5.11. マルチサイトでのバケットの手動再シャーディング
マルチサイトクラスターでバケットを手動で再シャーディングするには、次の手順を使用します。
手動再シャーディングは、特に手動の再シャーディングを保証する巨大バケットの場合に、非常にコストのかかるプロセスです。すべてのセカンダリーゾーンは、すべてのオブジェクトを削除し、マスターゾーンからそれらを再同期します。
前提条件
- すべての Ceph Object Gateway インスタンスを停止します。
手順
マスターゾーングループのマスターゾーン内のノードで、以下のコマンドを実行します。
構文
# radosgw-admin bucket sync disable --bucket=BUCKET_NAME
すべてのゾーン の
sync status
が、データの同期が最新であることを報告するのを待ちます。-
すべて のゾーンで すべて の
ceph-radosgw
デーモンを停止します。 マスターゾーングループのマスターゾーン内のノードで、バケットを再シャーディングします。
構文
# radosgw-admin bucket reshard --bucket=BUCKET_NAME --num-shards=NEW_SHARDS_NUMBER
各 セカンダリーゾーンで、以下を実行します。
構文
# radosgw-admin bucket rm --purge-objects --bucket=BUCKET_NAME
-
すべて のゾーンで すべて の
ceph-radosgw
デーモンを再起動します。 マスターゾーングループのマスターゾーン内のノードで、以下のコマンドを実行します。
構文
# radosgw-admin bucket sync enable --bucket=BUCKET_NAME
メタデータの同期プロセスでは、更新されたバケットエントリーポイントとバケットインスタンスのメタデータを取得します。データ同期プロセスは完全な同期を実行します。
関連情報
- 詳細は、Red Hat Ceph Storage Object Gateway 設定および管理ガイドの マルチサイト設定でのバケットインデックスシャード化の設定 を参照してください。