2.5. 컨트롤 플레인 노드의 백업 생성
컨트롤 플레인 노드의 백업을 생성하려면 openstack overcloud backup
명령을 사용합니다. 그런 다음 백업을 사용하여 노드가 손상되거나 액세스할 수 없는 경우 컨트롤 플레인 노드를 이전 상태로 복원할 수 있습니다. 컨트롤 플레인 노드의 백업에는 컨트롤 플레인 노드에서 실행되는 데이터베이스의 백업이 포함됩니다.
사전 요구 사항
- 백업 노드에 NFS 또는 SFTP 서버가 설치 및 구성되어 있습니다. 새 NFS 서버 생성에 대한 자세한 내용은 2.2절. “백업 노드에 NFS 서버 설치 및 구성” 을 참조하십시오.
- 컨트롤 플레인 노드에 ReaR이 설치되어 있어야 합니다. 자세한 내용은 2.3절. “컨트롤 플레인 노드에 ReaR 설치”의 내용을 참조하십시오.
- 네트워크 인터페이스에 OVS 브리지를 사용하는 경우 OVS 인터페이스를 구성했습니다. 자세한 내용은 2.4절. “백업을 위한 OVS(Open vSwitch) 인터페이스 구성”의 내용을 참조하십시오.
절차
각 컨트롤 플레인 노드에서
config-drive
파티션을 찾습니다.[stack@undercloud ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 55G 0 disk ├─vda1 253:1 0 1M 0 part 1 ├─vda2 253:2 0 100M 0 part /boot/efi └─vda3 253:3 0 54.9G 0 part /
- 1
config-drive
파티션은 마운트되지 않은 1M 파티션입니다.
각 컨트롤 플레인 노드에서
root
사용자로 각 노드의config- drive
파티션을 백업합니다.[root@controller-x ~]# dd if=<config_drive_partition> of=/mnt/config-drive
&
lt;config_drive_partition
>을 1 단계에 있는config-drive
파티션의 이름으로 바꿉니다.언더클라우드 노드에서 언더클라우드 인증 정보를 가져옵니다.
[stack@undercloud ~]$ source stackrc
이전에 수행하지 않은 경우
tripleo-ansible-inventory
명령을 사용하여 모든 오버클라우드 노드의 호스트 및 변수가 포함된 정적 인벤토리 파일을 생성합니다.(undercloud) [stack@undercloud ~]$ tripleo-ansible-inventory \ --ansible_ssh_user heat-admin \ --static-yaml-inventory /home/stack/tripleo-inventory.yaml
컨트롤 플레인 노드의 백업을 생성합니다.
(undercloud) [stack@undercloud ~]$ openstack overcloud backup --inventory /home/stack/tripleo-inventory.yaml
백업 프로세스는 환경에 대한 서비스를 중단하지 않고 각 컨트롤 플레인 노드에서 순차적으로 실행됩니다.