6.2. Ceph 对象网关
重新划分存储桶会删除存储桶的元数据
如果使用 bucket_index_max_shards
创建存储桶,则重新划分存储桶会删除存储桶的元数据。您可以通过恢复存储桶索引来恢复受影响的存储桶。
可使用两种方式完成恢复:
-
通过执行
radosgw-admin object reindex --bucket BUCKET_NAME --object OBJECT_NAME
命令。 -
通过执行脚本
rgw-restore-bucket-index [--proceed] BUCKET_NAME [DATA_POOL_NAME]
.此脚本依次调用radosgw-admin 对象 reindex …
。
在执行上述步骤后,请确保对存储桶的 bucket 列表或 radosgw-admin radoslist 命令执行 radosgw-admin bucket list
或 radosgw-admin radoslist
命令,以正确反映存储桶中的对象数量。
注意
在执行脚本前,在 cephadm
shell 中执行 microdnf install jq
。该工具不适用于版本控制存储桶。
工具的范围仅限于单个站点,而不仅限于多站点。如果您在 site-1 上执行 rgw-restore-bucket-index
工具,它不会在 site-2 上恢复对象,反之亦然。在多站点上,应在存储桶的两个站点上执行恢复工具和对象 reindex 命令。