4장. 언더클라우드 및 컨트롤 플레인 노드 복원
언더클라우드 또는 컨트롤 플레인 노드가 손상되거나 업데이트 또는 업그레이드 중에 오류가 발생하면 백업에서 이전 상태로 언더클라우드 또는 오버클라우드 컨트롤 플레인 노드를 복원할 수 있습니다. 복원 프로세스가 공동 배치된 Ceph 모니터가 있는 Galera 클러스터 또는 노드를 자동으로 복원하지 못하면 이러한 구성 요소를 수동으로 복원할 수 있습니다.
4.1. 복원 프로세스를 위해 Ceph 모니터가 있는 컨트롤 플레인 준비 링크 복사링크가 클립보드에 복사되었습니다!
배치된 Ceph 모니터로 컨트롤 플레인을 복원하기 전에 Ceph 모니터 백업 파일을 노드 파일 시스템에 마운트하는 스크립트를 생성하고 ReaR이 백업 파일을 찾는 데 사용하는 스크립트를 생성하여 환경을 준비합니다.
/var/lib/ceph 디렉토리를 백업할 수 없는 경우 Red Hat 기술 지원 팀에 문의하여 ceph-mon 인덱스를 다시 빌드해야 합니다. 자세한 내용은 Red Hat 기술 지원 팀을 참조하십시오.
사전 요구 사항
- 언더클라우드 노드 백업을 생성했습니다. 자세한 내용은 1.5절. “언더클라우드 노드 백업 생성”의 내용을 참조하십시오.
- 컨트롤 플레인 노드의 백업을 생성했습니다. 자세한 내용은 2.5절. “컨트롤 플레인 노드의 백업 생성”의 내용을 참조하십시오.
- 백업 노드에 액세스할 수 있습니다.
-
네트워크 인터페이스에 OVS 브리지를 사용하는 경우
NETWORKING_PREPARATION_COMMANDS매개변수에서 설정한 네트워크 구성 정보에 액세스할 수 있습니다. 자세한 내용은 1.4절. “백업을 위한 OVS(Open vSwitch) 인터페이스 구성” 의 내용을 참조하십시오.
절차
복원하려는 각 노드에서
/usr/share/rear/setup/default/011_backup_ceph.sh스크립트를 생성하고 다음 콘텐츠를 추가합니다.mount -t <file_type> <device_disk> /mnt/local cd /mnt/local [ -d "var/lib/ceph" ] && tar cvfz /tmp/ceph.tar.gz var/lib/ceph --xattrs --xattrs-include='.' --acls cd / umount <device_disk>
mount -t <file_type> <device_disk> /mnt/local cd /mnt/local [ -d "var/lib/ceph" ] && tar cvfz /tmp/ceph.tar.gz var/lib/ceph --xattrs --xattrs-include='.' --acls cd / umount <device_disk>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <file_type>및<device_disk>를 백업 파일의 유형 및 위치로 바꿉니다. 일반적으로 파일 유형은xfs이며 위치는/dev/vda2입니다.동일한 노드에서
/usr/share/rear/wrapup/default/501_restore_ceph.sh스크립트를 만들고 다음 콘텐츠를 추가합니다.if [ -f "/tmp/ceph.tar.gz" ]; then rm -rf /mnt/local/var/lib/ceph/* tar xvC /mnt/local -f /tmp/ceph.tar.gz var/lib/ceph --xattrs --xattrs-include='.' fi
if [ -f "/tmp/ceph.tar.gz" ]; then rm -rf /mnt/local/var/lib/ceph/* tar xvC /mnt/local -f /tmp/ceph.tar.gz var/lib/ceph --xattrs --xattrs-include='.' fiCopy to Clipboard Copied! Toggle word wrap Toggle overflow