OpenStack Ussuri : Cinder バックアップサービス2020/06/16 |
Cinder が提供するブロックストレージのバックアップサービスを設定します。
当例ではバックアップ用ストレージのバックエンドとして NFS を利用します。
なお、NFS の他にも、GlusterFS や Ceph, Object Storage (Swift) 等もバックエンドに利用可能です。 ------------+-------------------------+-------------------------+-------------+--- | | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 | +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | | [ Control Node ] | | [ Storage Node ] | | [ Compute Node ] | | | | | | | | | | MariaDB RabbitMQ | | | | Libvirt | | | Memcached httpd | | L2 Agent | | Nova Compute | | | Keystone Glance | | L3 Agent | | L2 Agent | | | Nova API | | Metadata Agent | | | | | Neutron Server | | Cinder Volume | | | | | Metadata Agent | | | | | | | Cinder API | | | | | | +-----------------------+ +-----------------------+ +-----------------------+ | -----------+------------------------------------------------------------------+ eth0|10.0.0.35 +----------+-----------+ | [ NFS Server ] | | | +----------------------+ |
[1] |
こちらを参考にローカルネットワーク内に NFS サーバーを稼働させておきます。
当例では [nfs.srv.world] 上の [/var/lib/cinder-backup] ディレクトリをバックアップ保管用ディレクトリとして設定します。 |
[2] | Storage ノードの設定です。 |
root@storage:~#
apt -y install cinder-backup nfs-common
root@storage:~#
vi /etc/idmapd.conf # 6行目:コメント解除して自ドメイン名に変更 Domain = srv.world
root@storage:~#
vi /etc/cinder/cinder.conf # [DEFAULT] セクション内の任意の場所へ追記
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 restart cinder-backup root@storage:~# chown -R cinder. /var/lib/cinder/backup_nfs |
[3] | 任意のユーザーで自身が所有するボリュームのバックアップを取得します。作業場所はどこでもよいですが、当例では Control ノード上で行います。 |
ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | cc604065-b287-469a-b73b-e73b9d63c3ef | disk_nfs | available | 10 | | | 3fbef036-9af2-4ddb-92c9-911ba5c77183 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ # [disk_nfs] のバックアップを [bk-disk_nfs] という名称で作成 ubuntu@dlp ~(keystone)$ openstack volume backup create --name bk-disk_nfs disk_nfs +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | 88455c78-b530-4eaa-93e7-f7dd2b78601f | | name | bk-disk_nfs | +-------+--------------------------------------+ # 作成中は [Status] が [creating] 状態 ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+-------------+-------------+----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+-------------+-------------+----------+------+ | 88455c78-b530-4eaa-93e7-f7dd2b78601f | bk-disk_nfs | None | creating | 10 | +--------------------------------------+-------------+-------------+----------+------+ # 作成完了すると [Status] が [available] となる ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+-------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+-------------+-------------+-----------+------+ | 88455c78-b530-4eaa-93e7-f7dd2b78601f | bk-disk_nfs | None | available | 10 | +--------------------------------------+-------------+-------------+-----------+------+ |
[4] | バックアップ対象ボリュームのバックアップがすでに存在する場合、インクリメンタルバックアップが利用できます。 また、バックアップ対象のボリュームが特定のインスタンスにアタッチされている場合は、[--force] オプションを付加することでバックアップ実行可能です。 |
ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+-------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+-------------+-------------+-----------+------+ | 88455c78-b530-4eaa-93e7-f7dd2b78601f | bk-disk_nfs | None | available | 10 | +--------------------------------------+-------------+-------------+-----------+------+ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | cc604065-b287-469a-b73b-e73b9d63c3ef | disk_nfs | available | 10 | | | 3fbef036-9af2-4ddb-92c9-911ba5c77183 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ubuntu@dlp ~(keystone)$ openstack volume backup create --name bk-disk_nfs-01 --incremental --force disk_nfs +-------+--------------------------------------+ | Field | Value | +-------+--------------------------------------+ | id | 6f3f0f58-74c2-41d7-988b-3d63a4771911 | | name | bk-disk_nfs-01 | +-------+--------------------------------------+ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+----------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+----------------+-------------+-----------+------+ | 6f3f0f58-74c2-41d7-988b-3d63a4771911 | bk-disk_nfs-01 | None | available | 10 | | 88455c78-b530-4eaa-93e7-f7dd2b78601f | bk-disk_nfs | None | available | 10 | +--------------------------------------+----------------+-------------+-----------+------+ |
[5] | バックアップボリュームのリストアです。 リストア時はリストア対象ボリュームがインスタンスからデタッチされている必要があります。 |
ubuntu@dlp ~(keystone)$ openstack volume backup list +--------------------------------------+----------------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+----------------+-------------+-----------+------+ | 6f3f0f58-74c2-41d7-988b-3d63a4771911 | bk-disk_nfs-01 | None | available | 10 | | 88455c78-b530-4eaa-93e7-f7dd2b78601f | bk-disk_nfs | None | available | 10 | +--------------------------------------+----------------+-------------+-----------+------+ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | cc604065-b287-469a-b73b-e73b9d63c3ef | disk_nfs | available | 10 | | | 3fbef036-9af2-4ddb-92c9-911ba5c77183 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ # リストア実行 ubuntu@dlp ~(keystone)$ openstack volume backup restore bk-disk_nfs-01 disk_nfs +-------------+--------------------------------------+ | Field | Value | +-------------+--------------------------------------+ | backup_id | 6f3f0f58-74c2-41d7-988b-3d63a4771911 | | volume_id | cc604065-b287-469a-b73b-e73b9d63c3ef | | volume_name | disk_nfs | +-------------+--------------------------------------+ # リストア中は [restoring-backup] ステータス ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+----------+------------------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+------------------+------+-------------+ | cc604065-b287-469a-b73b-e73b9d63c3ef | disk_nfs | restoring-backup | 10 | | | 3fbef036-9af2-4ddb-92c9-911ba5c77183 | disk_lvm | available | 10 | | +--------------------------------------+----------+------------------+------+-------------+ # リストア完了すると [available] ステータスになる ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+----------+-----------+------+-------------+ | cc604065-b287-469a-b73b-e73b9d63c3ef | disk_nfs | available | 10 | | | 3fbef036-9af2-4ddb-92c9-911ba5c77183 | disk_lvm | available | 10 | | +--------------------------------------+----------+-----------+------+-------------+ |
Sponsored Link |