6.2. Ceph Object Gateway
バケットを再シャーディングすると、バケットのメタデータが削除されます。
Bucket_index_max_shards が 0 としてバケットが作成された場合に、バケットを再シャーディングするとバケットのメタデータが削除されます。バケットインデックスを復元することで、影響を受けたバケットを回復できます。
回復は次の 2 つの方法で実行できます。
-
radosgw-admin object reindex --bucket BUCKET_NAME --object OBJECT_NAMEコマンドを実行します。 -
rgw-restore-bucket-index --proceed BUCKET_NAME DATA_POOL_NAMEのスクリプトを実行します。このスクリプトはradosgw-admin object reindex …を呼び出します。
上記の手順を実行した後、バケット内のオブジェクトの数が正しく反映されるように、バケット統計情報のバケットに対して radosgw-admin Bucket list または radosgw-admin radoslist コマンドを必ず実行してください。
スクリプトを実行する前に、cephadm シェル内で microdnf install jq を実行します。このツールは、バージョン管理されたバケットに対しては機能しません。
このツールの適用範囲は単一サイトのみに限定されており、マルチサイトでは機能しません。サイト 1 で rgw-restore-bucket-index ツールを実行すると、サイト 2 のオブジェクトは回復されません。逆の場合も同様です。マルチサイトでは、回復ツールとオブジェクトの再インデックスコマンドはバケットの両方のサイトで実行する必要があります。