|
|
使用ceph时,经常碰到某个pg有问题,但是这个pg属于哪个存储池呢,到处翻命令,在此记录下常用的几个命令,用于查找pg os和pool之间的映射关系。
: |( s2 a$ O3 ~% E& ]% C( M" c9 f3 X+ w- y3 O
1. 通过pg查找所属的pool
* T1 D" T( z: s( R8 d N M2 w
s6 B6 H8 w) W6 M: m' @1 N* A# zceph pg dump |grep "^{poolid}\." #poolid通过ceph osd pool ls detail 可查看到
0 @7 j) a) Q. m1 u. {! F2. 通过pg查找pg
) X4 J( L9 T' ]$ R$ _7 I* p+ p0 p" F0 z |! ~
ceph pg ls-by-pool {poolname} 6 G' a& V( ~& t7 Y1 p0 H! F: Z
或者5 I7 P1 V$ [0 `0 o& ~/ h
ceph pg ls {poolid}
0 e r' M( o5 h9 s8 f7 F6 @: B3. 通过pg查看其所在的osd
3 K0 W4 q, V+ I9 L3 ^: V2 W
! x" I0 `4 k& P5 ^; a* Qceph pg map {pgid}
" g( R1 t$ e+ c+ y8 j
% r2 O0 w5 s" O5 w1 p, |# O[root@node1 ~]# ceph pg map 1.0+ E6 l( e! S# o1 T
osdmap e61 pg 1.0 (1.0) -> up [8,0] acting [8,0]
5 _; t7 G$ ^, O7 z. ^0 {5 j4. 通过osd查看pg
0 N, o; D+ o, P$ [
/ v2 L/ m5 \3 r2 @; ^( Zceph pg ls-by-osd {osd.id} #osd.id可以通过ceph osd tree查看& G7 k i) a: n1 a- I( r
' k$ H5 p2 g, N* d8 S$ [' V7 ]
. ~8 g3 T/ e' _* [+ m
- d( c6 `$ S( f4 A; G( a |
|