【发布时间】:2016-10-11 19:31:53
【问题描述】:
我通过 Rados-gw 填满了我的 OSD,我唯一能做的就是让 Ceph 重新工作,就是删除占用所有房间的池,然后重新创建它。然而,当我列出所有池的内容(使用boto)时,它会显示所有存在的文件(磁盘空间已释放,因此这些文件实际上不再存在。)
造成这种不一致的原因是什么?
【问题讨论】:
标签: ceph
我通过 Rados-gw 填满了我的 OSD,我唯一能做的就是让 Ceph 重新工作,就是删除占用所有房间的池,然后重新创建它。然而,当我列出所有池的内容(使用boto)时,它会显示所有存在的文件(磁盘空间已释放,因此这些文件实际上不再存在。)
造成这种不一致的原因是什么?
【问题讨论】:
标签: ceph
如果您只删除了存储桶池,通常是 .rgw.buckets,那么这可以解释为什么您仍然拥有所有对象的列表。
索引池负责处理对象列表。您还需要删除 .rgw.buckets.index 池。确保在执行此操作之前停止网关。
当您启动网关备份并创建新存储桶时,将重新创建索引池(如果 rgw auth 对监视器具有 wrx 权限)。
【讨论】: