使用ceph时,经常碰到某个pg有问题,但是这个pg属于哪个存储池呢,到处翻命令,在此记录下常用的几个命令,用于查找pg os和pool之间的映射关系。
1. 通过pg查找所属的pool
ceph pg dump |grep "^{poolid}\." #poolid通过ceph osd pool ls detail 可查看到
2. 通过pg查找pg
ceph pg ls-by-pool {poolname}
或者
ceph pg ls {poolid}
3. 通过pg查看其所在的osd
ceph pg map {pgid}
[root@node1 ~]# ceph pg map 1.0
osdmap e61 pg 1.0 (1.0) -> up [8,0] acting [8,0]
4. 通过osd查看pg
ceph pg ls-by-osd {osd.id} #osd.id可以通过ceph osd tree查看