|
|
使用ceph时,经常碰到某个pg有问题,但是这个pg属于哪个存储池呢,到处翻命令,在此记录下常用的几个命令,用于查找pg os和pool之间的映射关系。
1 N+ I" G; v1 } Z# D" H/ e6 G' H" Q3 ^
1. 通过pg查找所属的pool, ?: b* b% T4 o0 y. |+ u! `
6 Z" F5 U) n2 ]7 @0 nceph pg dump |grep "^{poolid}\." #poolid通过ceph osd pool ls detail 可查看到
6 S8 V* i4 ? Z3 b! l7 d8 p2. 通过pg查找pg
9 Z* D6 E# t( a
, V- y% n3 L$ b: B- B" i, hceph pg ls-by-pool {poolname}
5 P' l# i9 } D! i: N7 _6 e或者
+ i4 `7 `& |* i" _! s$ Z1 Zceph pg ls {poolid}% q" R& R9 _. K/ ]6 G& t
3. 通过pg查看其所在的osd$ V6 k9 @% F; V7 _% B2 X9 {
/ k, e! t5 }) h- B9 A) L
ceph pg map {pgid}: K5 Z3 y7 j. Q5 z
8 T, g! t, ~2 x/ ^) k
[root@node1 ~]# ceph pg map 1.0& s1 r3 d# Z. O/ ]+ {4 l* s) X
osdmap e61 pg 1.0 (1.0) -> up [8,0] acting [8,0]
3 @9 W. A ]& E( v- C9 L4. 通过osd查看pg5 \6 K, d" _9 c @# H& W7 b1 [' I
2 F6 a/ Q4 A* v/ L- h; Vceph pg ls-by-osd {osd.id} #osd.id可以通过ceph osd tree查看; l, ?2 \$ c# x8 u) P- s: ~
9 ^# M) o! X6 S. B4 Y" t0 v' U8 P( y F1 W% h
8 z ^0 [0 i4 o: D+ h& i8 n
|
|