查看,檢查,修復pg的命令


標簽(空格分隔): ceph,ceph運維,pg


如果集群狀態是HEALTH_ERR 並且有pgs inconsistent,需要進行如下操作:

1. 通過下面的命令查看哪些pg狀態不一致:

# ceph pg dump|grep inconsistent

2. 根據輸出的pg id(如:1.23)進行一致性檢查:

[root@node3 ~]# ceph pg scrub 1.23
instructing pg 1.23 on osd.5 to scrub

或者,進行深度的一致性檢查:

[root@node3 ~]# ceph pg deep-scrub 1.23
instructing pg 1.23 on osd.5 to deep-scrub

3. 最后修復該pg:

[root@node3 ~]# ceph pg repair 1.23
instructing pg 1.23 on osd.5 to repair

把所有不一致的pg修復完成后,最后確認集群狀態

4. 確認集群狀態:

[root@node3 ~]# ceph -s
  cluster:
    id:     b8b4aa68-d825-43e9-a60a-781c92fec20e
    health: HEALTH_OK
 
  services:
    mon: 1 daemons, quorum node1
    mgr: node1(active)
    osd: 6 osds: 6 up, 6 in
 
  data:
    pools:   1 pools, 64 pgs
    objects: 0 objects, 0 bytes
    usage:   6368 MB used, 55071 MB / 61440 MB avail
    pgs:     64 active+clean

參考文獻:

Ceph源碼解析:Scrub故障檢測


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM