OpenStack Stein : Configure Cinder Backup2019/05/16 |
Configure Cinder Backup Service for Cinder block storages.
This example shows to configure NFS backend for backup storage.
For other backends, It's possible to confugire GlusterFS, Ceph, Object Storage(Swift), and others. ------------+-------------------------+-------------------------+-------------+--- | | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 | +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | | [ Control Node ] | | [ Storage Node ] | | [ Compute Node ] | | | | | | | | | | MariaDB RabbitMQ | | Open vSwitch | | Libvirt | | | Memcached httpd | | L2 Agent | | Nova Compute | | | Keystone Glance | | L3 Agent | | Open vSwitch | | | Nova API | | Metadata Agent | | L2 Agent | | | Neutron Server | | Cinder-Volume | | | | | Metadata Agent | | | | | | | Cinder API | | | | | | +-----------------------+ +-----------------------+ +-----------------------+ | | ------------+-----------------------------------------------------------------+ | eth0|10.0.0.35 +----------+-----------+ | [ NFS Server ] | | | +----------------------+ |
[1] |
NFS server is required to be running on your LAN, refer to here.
On this example, configure [/var/lib/cinder-backup] directory on [nfs.srv.world] as a backup directory. |
[2] | Configure Storage Node. |
[root@storage ~]#
yum -y install nfs-utils
[root@storage ~]#
vi /etc/idmapd.conf # line 5: uncomment and change to own domain name Domain = srv.world
[root@storage ~]#
vi /etc/cinder/cinder.conf # add follows into [DEFAULT] section
backup_driver = cinder.backup.drivers.nfs.NFSBackupDriver
backup_mount_point_base = $state_path/backup_nfs backup_share = nfs.srv.world:/var/lib/cinder-backup systemctl start openstack-cinder-backup [root@storage ~]# systemctl enable openstack-cinder-backup [root@storage ~]# chown -R cinder. /var/lib/cinder/backup_nfs |
[3] | Get Backup for Cinder Volumes of yours. It's OK to work on any node. (This example is on Control Node) |
[cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | available | 10 | | | 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ # create a backup for [disk_lvm] as the new name [backup-disk_lvm] [cent@dlp ~(keystone)]$ openstack volume backup create --name backup-disk_lvm disk_lvm +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | 331561d8-6918-4188-96b6-3bfc77e07c7f | | name | backup-disk_lvm | +-------+--------------------------------------+ # during cretation, [Status] is [creating] [cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+-----------------+-------------+----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+-----------------+-------------+----------+------+ | 331561d8-6918-4188-96b6-3bfc77e07c7f | backup-disk_lvm | None | creating | 10 | +--------------------------------------+-----------------+-------------+----------+------+ # after finishing creation, [Status] tunrs to [available] [cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+-----------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+-----------------+-------------+-----------+------+ | 331561d8-6918-4188-96b6-3bfc77e07c7f | backup-disk_lvm | None | available | 10 | +--------------------------------------+-----------------+-------------+-----------+------+ |
[4] | If there is a backup file of target storage you'd like to get backup, it's possible to get incremental backup. Furthermore, if target storage you'd like to get backup is now attaching on an Instance, specify [--force] option to get backup forcely. |
[cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+-----------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+-----------------+-------------+-----------+------+ | 331561d8-6918-4188-96b6-3bfc77e07c7f | backup-disk_lvm | None | available | 10 | +--------------------------------------+-----------------+-------------+-----------+------+[cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | available | 10 | | | 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+[cent@dlp ~(keystone)]$ openstack volume backup create --name backup-disk_lvm-01 --incremental --force disk_lvm +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | e8a169ea-b62d-4772-9dc1-e3a472f99706 | | name | backup-disk_lvm-01 | +-------+--------------------------------------+[cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+--------------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+--------------------+-------------+-----------+------+ | e8a169ea-b62d-4772-9dc1-e3a472f99706 | backup-disk_lvm-01 | None | available | 10 | | 331561d8-6918-4188-96b6-3bfc77e07c7f | backup-disk_lvm | None | available | 10 | +--------------------------------------+--------------------+-------------+-----------+------+ |
[5] | For restoring from Backups, run commands like follows. For restoring, target volume must be detached from any instances. |
[cent@dlp ~(keystone)]$ openstack volume backup list +--------------------------------------+--------------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+--------------------+-------------+-----------+------+ | e8a169ea-b62d-4772-9dc1-e3a472f99706 | backup-disk_lvm-01 | None | available | 10 | | 331561d8-6918-4188-96b6-3bfc77e07c7f | backup-disk_lvm | None | available | 10 | +--------------------------------------+--------------------+-------------+-----------+------+[cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | available | 10 | | | 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ # run restore [cent@dlp ~(keystone)]$ openstack volume backup restore backup-disk_lvm-01 disk_lvm +-------------+--------------------------------------+ | Field | Value | +-------------+--------------------------------------+ | backup_id | e8a169ea-b62d-4772-9dc1-e3a472f99706 | | volume_id | 2a04f293-c3cf-4253-9227-e432d28f57e8 | | volume_name | disk_lvm | +-------------+--------------------------------------+ # during restore, status is [restoring-backup] [cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+----------+------------------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+------------------+------+-------------+ | 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | available | 10 | | | 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | restoring-backup | 10 | | +--------------------------------------+----------+------------------+------+-------------+ # after finishing restore, status turns to [available] [cent@dlp ~(keystone)]$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | available | 10 | | | 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ |
Sponsored Link |