|
|
使用ceph时,经常碰到某个pg有问题,但是这个pg属于哪个存储池呢,到处翻命令,在此记录下常用的几个命令,用于查找pg os和pool之间的映射关系。
. e2 E( Z3 J7 T1 I w/ S2 I4 k
- H/ M2 ~: y& j, n T. t) a1. 通过pg查找所属的pool( y1 ]( s1 x* C) X4 J
7 W T. X0 W. h6 _4 ~ceph pg dump |grep "^{poolid}\." #poolid通过ceph osd pool ls detail 可查看到
: v- y6 u1 V% [& n/ U/ o9 x7 j+ M2. 通过pg查找pg5 ]* r( T; @( E. Q5 i/ b7 w
$ b# C9 r$ k# c# Iceph pg ls-by-pool {poolname} " [; j( K6 B0 h1 M! N: d
或者
5 M) X! w H4 ~: B( y- ?ceph pg ls {poolid}
- _ l9 ?: O! l6 n3. 通过pg查看其所在的osd
" ^6 e# B O( f# _4 x9 d4 K5 a1 I; w' R) } J3 j. z8 f
ceph pg map {pgid}* [- q& a# J7 M4 ~
( V+ W1 E, K. z5 h. T. l* D( P[root@node1 ~]# ceph pg map 1.0
0 a7 R: n( x/ ]2 L5 uosdmap e61 pg 1.0 (1.0) -> up [8,0] acting [8,0]9 X# Q1 U8 a `+ I
4. 通过osd查看pg& P/ H! C" ?4 P7 {$ h2 W
0 c, s( s/ i( L, ]" K% H. Uceph pg ls-by-osd {osd.id} #osd.id可以通过ceph osd tree查看
9 w; j/ E8 z! M' c3 {4 V, J
" U m: v2 m. N' l( P) M1 ]6 p0 v' Y+ t. h- N* Y5 P2 V& {
$ J9 E6 M1 B, r0 F |
|