데이터 손실을 방지하기 위해 OpenStack의 블록 스토리지(Cinder) 구성 요소에 대해 백업 서비스를 구성하는 것이 가장 좋습니다. NFS(Network File System) 서버에 볼륨을 백업하도록 Cinder를 구성할 수 있습니다.

VMware Integrated OpenStack 배포에 포함된 OpenStack Debian 패키지를 설치하여 백업 서비스를 구성합니다.

이 절차에서는 두 개의 컨트롤러를 controller01 및 controller02라고 부릅니다.

사전 요구 사항

  • 전용 NFS 공유 폴더를 생성하여 백업 데이터를 저장합니다.

  • NFS 공유 폴더의 소유자가 컨트롤러 노드에서 Cinder와 동일한 UID를 가지고 있는지 확인합니다. 기본 Cinder UID는 107입니다. 이 값은 배포에 따라 달라질 수 있습니다.

프로시저

  1. SSH를 사용하여 VMware Integrated OpenStack Manager에 로그인합니다.
  2. custom.yml 파일을 구현합니다.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. NFS를 백업 서비스로 사용하려면 /opt/vmware/vio/custom/custom.yml 파일을 편집합니다.
    1. cinder_backup_driver 매개 변수의 주석 처리를 제거합니다.
    2. cinder_backup_driver 매개 변수를 cinder.backup.drivers.nfs로 설정합니다.
      # Driver to use for backups. (string value)
      cinder_backup_driver: cinder.backup.drivers.nfs
    3. cinder_backup_share 매개 변수의 주석 처리를 제거합니다.
    4. cinder_backup_share 매개 변수를 <NFS host IP address>:<file backup path>로 설정합니다.
      # NFS share in fqdn:path, ipv4addr:path, or "[ipv6addr]:path"
      # format. (string value)
      cinder_backup_share: <NFS host IP address>:<file backup path>
    5. NFS 공유가 VMware Integrated OpenStack 배포 버전과 일치하지 않는 경우 cinder_backup_mount_options 매개 변수의 주석 처리를 제거하고 사용 중인 NFS 버전으로 설정합니다.
      # Mount options passed to the NFS client. See NFS man page for
      # details. (string value) 'vers=4' to support version NFS 4
      cinder_backup_mount_options: vers=4
  4. custom.yml 파일을 저장합니다.
  5. 새 구성을 VMware Integrated OpenStack 배포로 푸시합니다.
    viocli deployment configure --limit controller
    중요:

    이 명령은 전체 배포를 업데이트하며 이 과정 중 작업이 일시적으로 중단될 수 있습니다.

  6. 백업 서비스가 작동하는지 확인합니다.
    1. Cinder 백업 서비스가 실행 중인지 확인합니다.
      cinder service-list
    2. 테스트 볼륨을 생성하여 백업합니다.
      cinder create --display-name testvol
      cinder backup-create --display-name testvol-backup testvol
    3. NFS 공유를 확인하여 백업 파일이 생성되었는지 확인합니다.