NFS(Network File System) 서버에 볼륨을 백업하도록 Cinder를 구성할 수 있습니다.

사전 요구 사항

  • Cinder 백업 저장 전용 공유 NFS 디렉토리를 생성합니다.
  • NFS 공유 폴더의 소유자가 root 사용자(UID 0)인지 확인합니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. Cinder 구성을 편집합니다.
    viocli update cinder
  3. conf 섹션에서 cinder 섹션을 생성합니다. cinder 섹션에서 DEFAULT 섹션을 생성합니다.
  4. DEFAULT 섹션에서 backup_driver 매개 변수를 추가하고 해당 값을 cinder.backup.drivers.nfs.NFSBackupDriver로 설정합니다.
    이제 구성 파일이 다음과 유사합니다.
    conf:
      backends:
        [...]
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.nfs.NFSBackupDriver
  5. backup_mount_options 매개 변수를 추가하고 해당 값을 사용 중인 NFS 버전으로 설정합니다.
    예를 들어 NFS 버전 4를 지원하려면 vers=4를 입력합니다.
  6. backup_share 매개 변수를 추가하고 해당 값을 공유 NFS 디렉토리의 위치로 설정합니다.
    nfs-host:path 형식을 사용합니다. 예를 들어 192.0.2.100:/cinder와 같이 설정할 수 있습니다.
  7. manifests 섹션을 생성합니다.
  8. manifests 섹션에서 statefulset_backup 매개 변수를 추가하고 해당 값을 true로 설정합니다.
  9. job_backup_storage_init 매개 변수를 추가하고 해당 값을 true로 설정합니다.
    이제 구성 파일이 다음과 유사합니다.
    conf:
      backends:
        [...]
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.nfs.NFSBackupDriver
          backup_mount_options: nfs-version
          backup_share: nfs-host:path
    manifests:
      statefulset_backup: true
      job_backup_storage_init: true

결과

이제 cinder backup-create 명령을 사용하여 Cinder 볼륨을 백업할 수 있습니다.