7.2. 오버클라우드 업그레이드
Overcloud 업그레이드 프로세스가 실패하는 경우 다음 조언을 사용하여 업그레이드 진행 상황을 차단하는 문제를 찾습니다.
Heat 스택 목록을 확인하고
UPDATE_FAILED
상태의 스택을 식별합니다. 다음 명령은 다음 스택을 식별합니다.heat stack-list --show-nested | awk -F "|" '{ print $3,$4 }' | grep "UPDATE_FAILED" | column -t
$ heat stack-list --show-nested | awk -F "|" '{ print $3,$4 }' | grep "UPDATE_FAILED" | column -t
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 실패한 스택 및 해당 템플릿을 보고 스택 실패 방법을 확인합니다.
heat stack-show overcloud-Controller-qyoy54dyhrll-1-gtwy5bgta3np heat template-show overcloud-Controller-qyoy54dyhrll-1-gtwy5bgta3np
$ heat stack-show overcloud-Controller-qyoy54dyhrll-1-gtwy5bgta3np $ heat template-show overcloud-Controller-qyoy54dyhrll-1-gtwy5bgta3np
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 컨트롤러 노드에서 Pacemaker가 올바르게 실행되고 있는지 확인합니다. 필요한 경우 컨트롤러 노드에 로그인하고 컨트롤러 클러스터를 다시 시작합니다.
sudo pcs cluster start
$ sudo pcs cluster start
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Overcloud 업그레이드를 방해하는 문제를 수정한 후 시도한 실패한 업그레이드 단계에 대해 openstack overcloud deploy
명령을 재실행합니다. 다음은 업그레이드 프로세스의 첫 번째 openstack overcloud deploy
명령의 예입니다. 이 명령은 major-upgrade-pacemaker-init.yaml
을 포함합니다.
openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/net-single-nic-with-vlans.yaml \ -e network_env.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/major-upgrade-pacemaker-init.yaml
$ openstack overcloud deploy --templates \
-e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/net-single-nic-with-vlans.yaml \
-e network_env.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/major-upgrade-pacemaker-init.yaml
openstack overcloud deploy
는 Overcloud 스택 업데이트를 다시 시도합니다.