데이터 손실을 방지하기 위해 OpenStack의 블록 스토리지(Cinder) 구성 요소에 대해 백업 서비스를 구성하는 것이 가장 좋습니다. NFS(Network File System) 서버에 볼륨을 백업하도록 Cinder를 구성할 수 있습니다.
VMware Integrated OpenStack 배포에 포함된 OpenStack Debian 패키지를 설치하여 백업 서비스를 구성합니다.
이 절차에서는 두 개의 컨트롤러를 controller01 및 controller02라고 부릅니다.
프로시저
- SSH를 사용하여 VMware Integrated OpenStack Manager에 로그인합니다.
- 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
- NFS를 백업 서비스로 사용하려면 /opt/vmware/vio/custom/custom.yml 파일을 편집합니다.
- cinder_backup_driver 매개 변수의 주석 처리를 제거합니다.
- cinder_backup_driver 매개 변수를 cinder.backup.drivers.nfs로 설정합니다.
# Driver to use for backups. (string value)
cinder_backup_driver: cinder.backup.drivers.nfs
- cinder_backup_share 매개 변수의 주석 처리를 제거합니다.
- 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>
- 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
- custom.yml 파일을 저장합니다.
- 새 구성을 VMware Integrated OpenStack 배포로 푸시합니다.
viocli deployment configure --limit controller
중요:
이 명령은 전체 배포를 업데이트하며 이 과정 중 작업이 일시적으로 중단될 수 있습니다.
- 백업 서비스가 작동하는지 확인합니다.
- Cinder 백업 서비스가 실행 중인지 확인합니다.
- 테스트 볼륨을 생성하여 백업합니다.
cinder create --display-name testvol
cinder backup-create --display-name testvol-backup testvol
- NFS 공유를 확인하여 백업 파일이 생성되었는지 확인합니다.