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 のオブジェクトは回復されません。逆の場合も同様です。マルチサイトでは、回復ツールとオブジェクトの再インデックスコマンドはバケットの両方のサイトで実行する必要があります。