如何处理pg的不一致元数据

时间:2017-05-02 05:42:12

标签: ceph

展示位置组的元数据似乎已损坏:

$ pg=0.694 ; ceph pg $pg query |grep stat_sum
          "stat_sum": { "num_bytes": 7059515568,
              "stat_sum": { "num_bytes": 0,
              "stat_sum": { "num_bytes": 0,
              "stat_sum": { "num_bytes": 0,

所有人似乎都认为pg是空的。如何将元数据从主osd传播到所有对等体?我希望ceph pg repair能做到这一点,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

信息太少了。你能发布你的ceph.conf,集群状态,ceph版本等吗?

但是由于我的错误,我遇到了类似的问题。仅供参考,有一个工作的osd,我不小心将另一个磁盘安装到同一个文件夹中,这个文件被这个osd使用了。然后我重新启动了osd并在启动时遇到了单元故障。我注意到并修复了错误,osd开始成功但我偶尔会开始收到擦除错误和不一致的pgs,这些都放在这个osd上。我对不一致的pgs运行了ceph pg repair命令,但一旦它停止工作。什么都没发生,pgs没有恢复。我有点害怕,并试图寻找解决方案。我们发现this article因为我们开始调查这个问题并逐步完成指导。毕竟我发现一切似乎都没问题,对象看起来还不错,我只是尝试再次启动ceph pg repair并且它有效。这是我的故事。

因此,尝试通过手动比较对象和pgs来研究您的问题。