2.5. 컨트롤 플레인 노드의 백업 생성

컨트롤 플레인 노드의 백업을 생성하려면 openstack overcloud backup 명령을 사용합니다. 그런 다음 백업을 사용하여 노드가 손상되거나 액세스할 수 없는 경우 컨트롤 플레인 노드를 이전 상태로 복원할 수 있습니다. 컨트롤 플레인 노드의 백업에는 컨트롤 플레인 노드에서 실행되는 데이터베이스의 백업이 포함됩니다.

사전 요구 사항

절차

  1. 각 컨트롤 플레인 노드에서 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 파티션입니다.
  2. 각 컨트롤 플레인 노드에서 root 사용자로 각 노드의 config- drive 파티션을 백업합니다.

    [root@controller-x ~]# dd if=<config_drive_partition> of=/mnt/config-drive

    & lt;config_drive_partition >을 1 단계에 있는 config-drive 파티션의 이름으로 바꿉니다.

  3. 언더클라우드 노드에서 언더클라우드 인증 정보를 가져옵니다.

    [stack@undercloud ~]$ source stackrc
  4. 이전에 수행하지 않은 경우 tripleo-ansible-inventory 명령을 사용하여 모든 오버클라우드 노드의 호스트 및 변수가 포함된 정적 인벤토리 파일을 생성합니다.

    (undercloud) [stack@undercloud ~]$ tripleo-ansible-inventory \
    --ansible_ssh_user heat-admin \
    --static-yaml-inventory /home/stack/tripleo-inventory.yaml
  5. 컨트롤 플레인 노드의 백업을 생성합니다.

    (undercloud) [stack@undercloud ~]$ openstack overcloud backup --inventory /home/stack/tripleo-inventory.yaml

    백업 프로세스는 환경에 대한 서비스를 중단하지 않고 각 컨트롤 플레인 노드에서 순차적으로 실행됩니다.