3.9.4. 管理存储桶索引条目
您可以使用 radosgw-admin bucket check
子命令,管理红帽 Ceph 存储集群中 Ceph 对象网关的 bucket 索引条目。
每个与多部分上传对象相关的存储桶索引条目都与其对应的 .meta
索引条目匹配。应该有一个 .meta
条目作为给定多部分上传的所有部分。如果找不到对应的 .meta
条目,它会列出输出的一个部分中的"孤立"部分条目。
bucket 的 stats 存储在存储桶索引标头中。此阶段加载这些标头,也迭代存储桶索引中的所有纯文本对象条目,并重新计算统计。然后,它会在标记为 "existing_header" 和 "calculated_header" 的部分中显示实际和计算的统计,因此可以比较它们。
如果您将 --fix
选项与 存储桶检查
子命令搭配使用,它会从存储桶索引中删除"孤立"条目,并使用它计算的标头中的现有统计信息覆盖。它会导致所有条目(包括版本控制中使用的多个条目)都列在输出的一个部分中。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 正在运行的 Ceph 对象网关.
- 已创建一个存储桶。
流程
检查特定存储桶的存储桶索引:
语法
radosgw-admin bucket check --bucket=BUCKET_NAME
radosgw-admin bucket check --bucket=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
radosgw-admin bucket check --bucket=mybucket
[root@rgw ~]# radosgw-admin bucket check --bucket=mybucket
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 修复存储桶索引中的不一致,包括删除孤立的对象:
语法
radosgw-admin bucket check --fix --bucket=BUCKET_NAME
radosgw-admin bucket check --fix --bucket=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
radosgw-admin bucket check --fix --bucket=mybucket
[root@rgw ~]# radosgw-admin bucket check --fix --bucket=mybucket
Copy to Clipboard Copied! Toggle word wrap Toggle overflow