5.10. 災害からの復旧
次の手順は、プライマリーストレージクラスターが正常または非正常な方法で終了した後で、セカンダリーストレージクラスター上のミラー化されたデータにフェイルオーバーする方法を示しています。
前提条件
- 異なるサイトにある 2 つの実行中の Red Hat Ceph Storage クラスター。
両方のストレージクラスターに接続する 1 つの Ceph クライアント。
- Ceph クライアントのコマンドラインインターフェイスへのアクセス。
手順
正常なシャットダウン後のフェイルオーバー
- プライマリーイメージを使用するクライアントをすべて停止します。この手順は、イメージを使用しているクライアントによって異なります。
通常のユーザーとして、Ceph クライアントノードで、ローカルストレージクラスターにあるプライマリーイメージをデモートします。
rbd mirror image demote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image demote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image demote data/image1 --cluster=local
[user@rbd-client ~]$ rbd mirror image demote data/image1 --cluster=local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通常のユーザーとして、Ceph クライアントノードで、リモートストレージクラスターにある非プライマリーイメージをプロモートします。
rbd mirror image promote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image promote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image promote data/image1 --cluster=remote
[user@rbd-client ~]$ rbd mirror image promote data/image1 --cluster=remote
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ピアイメージへのアクセスを再開します。この手順は、イメージを使用しているクライアントによって異なります。
正常にシャットダウンされなかった場合のフェイルオーバー
- プライマリーストレージクラスターが停止していることを確認します。
- プライマリーイメージを使用するクライアントをすべて停止します。この手順は、イメージを使用しているクライアントによって異なります。
通常のユーザーとして、Ceph クライアントノードで、リモートストレージクラスターにある非プライマリーイメージをプロモートします。ローカルストレージクラスターにデモートが伝播されないので、
--force
オプションを使用します。rbd mirror image promote --force $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image promote --force $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image promote --force data/image1 --cluster=remote
$ rbd mirror image promote --force data/image1 --cluster=remote
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ピアイメージへのアクセスを再開します。この手順は、イメージを使用しているクライアントによって異なります。
プライマリーストレージクラスターへのフェイルバック
- プライマリーストレージクラスターが使用可能であることを確認します。
通常のユーザーとして、Ceph クライアントノードで正常にシャットダウンされなかった場合は、ローカルストレージクラスターにあるプライマリーイメージを降格します。
rbd mirror image demote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image demote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image demote data/image1 --cluster=local
[user@rbd-client ~]$ rbd mirror image demote data/image1 --cluster=local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 正常にシャットダウンされなかった場合に のみ、イメージをもう一度同期します。通常のユーザーとして、Ceph クライアントノードでイメージを再同期します。
rbd mirror image resync $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image resync $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image resync data/image1 --cluster=local
[user@rbd-client ~]$ rbd mirror image resync data/image1 --cluster=local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 再同期が完了し、
up+replaying
状態になっていることを確認します。通常のユーザーとして、Ceph クライアントノードで、イメージの再同期ステータスを確認します。rbd mirror image status $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image status $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image status data/image1 --cluster=local
[user@rbd-client ~]$ rbd mirror image status data/image1 --cluster=local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通常のユーザーとして、Ceph クライアントノードで、リモートストレージクラスターにあるセカンダリーイメージを降格します。
rbd mirror image demote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image demote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image demote data/image1 --cluster=remote
[user@rbd-client ~]$ rbd mirror image demote data/image1 --cluster=remote
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通常のユーザーとして、Ceph クライアントノードで、ローカルストレージクラスターにある以前のプライマリーイメージをプロモートします。
rbd mirror image promote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
rbd mirror image promote $POOL_NAME/$IMAGE_NAME --cluster=$STORAGE_CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
rbd mirror image promote data/image1 --cluster=local
$ rbd mirror image promote data/image1 --cluster=local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- Red Hat OpenStack Platform ストレージガイドの ブロックストレージおよびボリューム の章を参照してください。