3.3. 컨트롤 플레인 노드 복원
업데이트 또는 업그레이드 중에 오류가 발생하면 ReaR을 사용하여 생성한 백업 ISO 이미지를 사용하여 컨트롤 플레인 노드를 이전 상태로 복원할 수 있습니다.
컨트롤 플레인을 복원하려면 상태 일관성을 보장하기 위해 모든 컨트롤 플레인 노드를 복원해야 합니다.
백업 ISO 이미지는 백업 노드에서 찾을 수 있습니다. 부팅 가능한 ISO 이미지를 DVD로 굽거나 iLO(Integrated Lights-Out) 원격 액세스를 통해 언더클라우드 노드에 다운로드합니다.
Red Hat은 OVS(Open vSwitch) 및 기본 OVN(Open Virtual Network)과 같은 기본 SDN을 사용하여 Red Hat OpenStack Platform 백업을 지원합니다. 타사 SDN에 대한 자세한 내용은 타사 SDN 문서를 참조하십시오.
사전 요구 사항
- 컨트롤 플레인 노드의 백업을 생성했습니다. 자세한 내용은 2.5절. “컨트롤 플레인 노드의 백업 생성”의 내용을 참조하십시오.
- 백업 노드에 액세스할 수 있습니다.
-
네트워크 인터페이스에 OVS 브리지를 사용하는 경우
NETWORKING_PREPARATION_COMMANDS
매개변수에서 설정한 네트워크 구성 정보에 액세스할 수 있습니다. 자세한 내용은 2.4절. “백업을 위한 OVS(Open vSwitch) 인터페이스 구성” 의 내용을 참조하십시오.
절차
- 각 컨트롤 플레인 노드의 전원을 끕니다. 계속하기 전에 컨트롤 플레인 노드의 전원이 완전히 꺼져 있는지 확인합니다.
- 해당 백업 ISO 이미지로 각 컨트롤 플레인 노드를 부팅합니다.
Relax-and- recovery 부팅
메뉴가 표시되면 각 컨트롤 플레인 노드에서 recovery<control_plane_node>
를 선택합니다.<control_plane_node>
를 해당 컨트롤 플레인 노드의 이름으로 바꿉니다.참고시스템에서 UEFI를 사용하는 경우
Relax-and- recover (no Secure Boot)
옵션을 선택합니다.각 컨트롤 플레인 노드에서
root
사용자로 로그인하여 노드를 복원합니다.다음 메시지가 표시됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Welcome to Relax-and-Recover. Run "rear recover" to restore your system! RESCUE <control_plane_node>:~ # rear recover
Welcome to Relax-and-Recover. Run "rear recover" to restore your system! RESCUE <control_plane_node>:~ # rear recover
컨트롤 플레인 노드 복원 프로세스가 완료되면 콘솔에 다음 메시지가 표시됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Finished recovering your system Exiting rear recover Running exit tasks
Finished recovering your system Exiting rear recover Running exit tasks
명령줄 콘솔을 사용할 수 있으면 각 컨트롤 플레인 노드의
config-drive
파티션을 복원합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow once completed, restore the config-drive partition (which is ISO9660)
# once completed, restore the config-drive partition (which is ISO9660) RESCUE <control_plane_node>:~ $ dd if=/mnt/local/mnt/config-drive of=<config_drive_partition>
노드의 전원을 끕니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RESCUE <control_plane_node>:~ # poweroff
RESCUE <control_plane_node>:~ # poweroff
- 부팅 시퀀스를 일반 부팅 장치로 설정합니다. 부팅 시 노드는 이전 상태를 재개합니다.
서비스가 올바르게 실행 중인지 확인하려면 pacemaker의 상태를 확인합니다. 컨트롤러 노드에
root
사용자로 로그인하고 다음 명령을 입력합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow pcs status
# pcs status
- Overcloud 상태를 보려면 OpenStack Integration Test Suite(tempest)를 사용합니다. 자세한 내용은 Integration Test Suite(tempest)를 사용하여 OpenStack 클라우드 검증 을 참조하십시오.
문제 해결
-
다음 명령을 실행하여
pcs 상태로
표시되는 리소스 알람을 지웁니다.
pcs resource clean
# pcs resource clean
-
다음 명령을 실행하여
pcs 상태로
표시되는 STONITH 펜싱 작업 오류를 지웁니다.
pcs resource clean pcs stonith history cleanup
# pcs resource clean
# pcs stonith history cleanup