第1章 スナップショットおよび Revert ツールを使用した Red Hat OpenStack Platform クラスターのバックアップ
スナップショットは、RHOSP 17.1 以降からのアップグレードまたは更新を実行する前に、Red Hat OpenStack Platform (RHOSP) クラスターの元のディスク状態を保存します。その後、結果に応じてスナップショットを削除または元に戻すことができます。たとえば、アップグレードが正常に完了し、スナップショットが不要になった場合は、ノードからスナップショットを削除します。アップグレードが失敗した場合は、スナップショットを元に戻し、エラーを評価して、アップグレード手順を再度開始できます。元に戻すと、すべてのノードのディスクがスナップショット作成時の状態になります。
RHOSP スナップショットおよび Revert ツールは、論理ボリュームマネージャー (LVM) スナップショット機能に基づいており、失敗したアップグレードまたは更新を元に戻すことのみを目的としています。
スナップショットは、ディスクに保存されているデータと同じハードドライブに保存されます。その結果、スナップショットおよび Revert ツールは、ハードウェア障害、データセンターの障害、またはアクセスできないノードの場合に、データの損失を防ぎます。
コントローラーノードとコンピュートノードのスナップショットを作成することができます。アンダークラウドのスナップショットの作成は、サポートされていません。
1.1. コントローラーノードとコンピュートノードのスナップショットの作成 リンクのコピーリンクがクリップボードにコピーされました!
アップグレードまたは更新を実行する前に、コントローラーノードとコンピュートノードのスナップショットを作成します。次に、これらのアクションの結果に応じて、スナップショットを削除または元に戻すことができます。
コントローラーノードとコンピュートノードのスナップショットは、1 つだけ作成できます。別のスナップショットを作成するには、以前のスナップショットを削除するか、元に戻す必要があります。
前提条件
- ノードで LVM を有効にしている。
RHOSP インストールで定義された次のデフォルト LVM 論理ボリュームのセットがある。
- /dev/vg/lv_audit
- /dev/vg/lv_home
- /dev/vg/lv_log
- /dev/vg/lv_root
- /dev/vg/lv_srv
- /dev/vg/lv_var
lvs コマンド、lvscan コマンド、または lvdisplay コマンドを実行すると、ノードディスクを変更する前に、環境にこれらの前提条件が含まれているかどうかを確認できます。
これらの前提条件は、17.1 クラスターのデフォルトのインストールに含まれています。ただし、以前の RHOSP バージョンから RHOSP 17.1 にアップグレードした場合、コントロールプレーンはディスクの再フォーマットが必要なため、コントロールプレーンにはこれらの前提条件が含まれません。
手順
- アンダークラウドに stack ユーザーとしてログインします。
stackrc アンダークラウド認証情報ファイルを入手します。
[stack@undercloud ~]$ source stackrc (undercloud) [stack@undercloud ~]$インストール中に保存された場所から静的 Ansible インベントリーファイルを展開します (まだ実行していない場合)。
(undercloud) [stack@undercloud ~]$ cp ~/overcloud-deploy/<stack> /tripleo-ansible-inventory.yaml ~/tripleo-inventory.yaml-
<stack> は、スタックの名前に置き換えます。デフォルトでは、スタックの名前は
overcloudです。
-
<stack> は、スタックの名前に置き換えます。デフォルトでは、スタックの名前は
スナップショットを作成します。
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --inventory ~/tripleo-inventory.yamlアップグレードまたは更新が成功した場合は、スナップショットを削除します。
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --remove --inventory ~/tripleo-inventory.yaml重要スナップショットの削除は重要なアクションです。アップグレードが正常に完了した後など、ノードを元に戻す予定がない場合は、スナップショットを削除します。長期間にわたってノード上のスナップショットを保持すると、ディスク I/O パフォーマンスが低下します。
アップグレードまたは更新に失敗した場合は、スナップショットを元に戻します。
(undercloud) [stack@undercloud ~]$ openstack overcloud backup snapshot --revert --inventory ~/tripleo-inventory.yaml- 元に戻した各ノードを再起動して、変更がファイルシステムに適用されるようにします。元に戻すオプションを使用すると、スナップショットが自動的に削除されます。