YJWANG

[Openstack] cinder-backup NFS with kolla-ansible 본문

60.Cloud/60.OpenStack

[Openstack] cinder-backup NFS with kolla-ansible

왕영주 2021. 12. 8. 11:22

kolla-ansible로 기본적인 Openstack 구축 가능하다는 전제 하에 기록했습니다.

 

/etc/kolla/globals.yml 파일에 아래와 같은 설정을 추가합니다.

enable_cinder_backup: "yes"
cinder_backup_driver: "nfs"
cinder_backup_share: "10.62.62.1:/data/cinder-backup"
cinder_backup_mount_options_nfs: "vers=4"

 

NFS 관련 추가 Option은 아래 페이지를 참고하시기 바랍니다.

https://docs.openstack.org/cinder/xena/configuration/block-storage/backup/nfs-backup-driver.html

 

iscsid와 tgtd container가 실행중인지 확인하고 실행 중이지 않다면 kolla로 다시 배포해봅니다.

enable_cinder_backend_iscsi: "yes"
enable_iscsid: "yes"

container 실행 상태

# docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"
CONTAINER ID   IMAGE                                                                  STATUS
42b1c4db5268   quay.io/openstack.kolla/ubuntu-source-glance-api:xena                  Up 18 minutes (healthy)
b509e5863ae7   quay.io/openstack.kolla/ubuntu-source-tgtd:xena                        Up 20 minutes
45c83f136fd2   quay.io/openstack.kolla/ubuntu-source-iscsid:xena                      Up 20 minutes
633fcab337ba   quay.io/openstack.kolla/ubuntu-source-cinder-backup:xena               Up 16 minutes (healthy)
ca1ecbf55abb   quay.io/openstack.kolla/ubuntu-source-cinder-volume:xena               Up 16 minutes (healthy)
616943f33155   quay.io/openstack.kolla/ubuntu-source-cinder-scheduler:xena            Up 16 minutes (healthy)
9f918814eaf5   quay.io/openstack.kolla/ubuntu-source-cinder-api:xena                  Up 17 minutes (healthy)
6e5b99595b8d   quay.io/openstack.kolla/ubuntu-source-horizon:xena                     Up 17 hours (healthy)
09b2d6733f50   quay.io/openstack.kolla/ubuntu-source-heat-engine:xena                 Up 17 hours (healthy)
b8ab1a6ce9ac   quay.io/openstack.kolla/ubuntu-source-heat-api-cfn:xena                Up 17 hours (healthy)
46c5c205f899   quay.io/openstack.kolla/ubuntu-source-heat-api:xena                    Up 17 hours (healthy)
a6850c894971   quay.io/openstack.kolla/ubuntu-source-neutron-metadata-agent:xena      Up 17 hours (healthy)
5650d2526e25   quay.io/openstack.kolla/ubuntu-source-neutron-l3-agent:xena            Up 17 hours (healthy)
3239ed822ffb   quay.io/openstack.kolla/ubuntu-source-neutron-dhcp-agent:xena          Up 17 hours (healthy)
6f9924aed3fd   quay.io/openstack.kolla/ubuntu-source-neutron-openvswitch-agent:xena   Up 17 hours (healthy)
721fc95484d0   quay.io/openstack.kolla/ubuntu-source-neutron-server:xena              Up 17 hours (healthy)
6c96531282d5   quay.io/openstack.kolla/ubuntu-source-openvswitch-vswitchd:xena        Up 18 hours (healthy)
749250c15532   quay.io/openstack.kolla/ubuntu-source-openvswitch-db-server:xena       Up 18 hours (healthy)
a11d8df078af   quay.io/openstack.kolla/ubuntu-source-nova-novncproxy:xena             Up 12 minutes (healthy)
29f21ff50c9a   quay.io/openstack.kolla/ubuntu-source-nova-conductor:xena              Up 12 minutes (healthy)
f003e2283ef5   quay.io/openstack.kolla/ubuntu-source-nova-api:xena                    Up 13 minutes (healthy)
51c273ff0d8d   quay.io/openstack.kolla/ubuntu-source-nova-scheduler:xena              Up 13 minutes (healthy)
590d89ffde12   quay.io/openstack.kolla/ubuntu-source-placement-api:xena               Up 18 hours (healthy)
1226755d35eb   quay.io/openstack.kolla/ubuntu-source-keystone:xena                    Up 18 hours (healthy)
0f214c1ab85c   quay.io/openstack.kolla/ubuntu-source-keystone-fernet:xena             Up 18 hours (healthy)
5081dd21a788   quay.io/openstack.kolla/ubuntu-source-keystone-ssh:xena                Up 18 hours (healthy)
a6af73896bbf   quay.io/openstack.kolla/ubuntu-source-rabbitmq:xena                    Up 18 hours (healthy)
7bc3955044a0   quay.io/openstack.kolla/ubuntu-source-memcached:xena                   Up 18 hours (healthy)
5de06507f79e   quay.io/openstack.kolla/ubuntu-source-mariadb-clustercheck:xena        Up 18 hours
7c4a9b65455c   quay.io/openstack.kolla/ubuntu-source-mariadb-server:xena              Up 18 hours
fbf42db06849   quay.io/openstack.kolla/ubuntu-source-keepalived:xena                  Up 18 hours
498560add839   quay.io/openstack.kolla/ubuntu-source-haproxy:xena                     Up 17 hours (healthy)
c6a8d56118e2   quay.io/openstack.kolla/ubuntu-source-cron:xena                        Up 22 minutes
4139ecd170c2   quay.io/openstack.kolla/ubuntu-source-kolla-toolbox:xena               Up 22 minutes
a20e4bcc8722   quay.io/openstack.kolla/ubuntu-source-fluentd:xena                     Up 22 minutes

 

이제 Horizon Dashboard에서 volume을 백업할 수 있으며 확인할 수 있습니다.

 

추가로 저는 구축하면서 Snapshot이 있는데 왜 굳이 Backup을 구성해서 사용해야하지? 라는 의문이 생겼습니다.

하여 제가 찾은 답은 아래와 같습니다.

Snapshot은 Volume과 수명을 동일시합니다, Snapshot이 있는 Volume은 삭제될 수 없습니다.
또한 Snapshot은 Volume과 동일한 Store에 저장되기 때문에 Store 자체에 문제가 발생하거나 Volume 자체가 삭제되어진 경우 사용할 수 없습니다.

하여 일반적으로 현재 Volume의 상태값을 저장하는 것으로 Snapshot을 사용하는 것이 적합해보입니다.

만약 별도의 Store (NFS, Ceph, Swift, Local Path 등)에 Volume을 Backup하여 Volume이 삭제된 경우를 대비하고자 한다면 Cinder-Backup을 사용하는 것이 적합해보입니다.

 

Backup파일로 Restore 하는 경우 기존 Volume의 Name까지 복구됩니다.

반응형