|
|
使用ceph时,经常碰到某个pg有问题,但是这个pg属于哪个存储池呢,到处翻命令,在此记录下常用的几个命令,用于查找pg os和pool之间的映射关系。+ A& l' ]2 ^% y4 D& H# J1 \! F
: ?4 @7 ^7 g# H/ X
1. 通过pg查找所属的pool
0 P& } j2 \% n7 w1 E, r$ q d0 X1 r. O
ceph pg dump |grep "^{poolid}\." #poolid通过ceph osd pool ls detail 可查看到
- O6 J; l( `" u# D2. 通过pg查找pg
3 p' G3 m+ V K- ~
+ G- ?; V7 O" z# t5 lceph pg ls-by-pool {poolname}
2 J; s. a" }! g/ W$ t$ m或者% u% I1 m4 l; T/ U% c
ceph pg ls {poolid}
4 k+ f& n& l+ U6 ]# S, ^3. 通过pg查看其所在的osd
+ w) F/ g2 \- M: M
, G/ c; B0 I: k0 v# k, gceph pg map {pgid}
@) a0 _$ O8 Q9 `& W
; M' s4 g7 I9 \[root@node1 ~]# ceph pg map 1.0
. ~5 Y1 `; Z' C ?5 Nosdmap e61 pg 1.0 (1.0) -> up [8,0] acting [8,0]! q6 j; D- l" u4 f" [
4. 通过osd查看pg
1 Q8 v* H0 Y6 g8 G
' f" e, {3 f( M9 m+ R7 O/ Oceph pg ls-by-osd {osd.id} #osd.id可以通过ceph osd tree查看/ v& S) a/ Q3 W; u [
0 {* I5 T8 P* M/ k
b. v, H/ z4 D2 E; `7 R4 ?) p
& o: q9 v% k# l5 X: @+ a
|
|