找回密码
 注册
查看: 579|回复: 2

ceph health detail 显示pgs not active

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-7-25 08:00:02 | 显示全部楼层 |阅读模式
单节点安装完ceph后,只创建了两个OSD,导致状态是34.000% pgs not active,用python rados往pool存数据一直卡着,
: V9 m9 K& s  A9 c, d* F' r+ b- g- w/ ?

$ Q) j. b1 v0 O4 v- k, I- O+ q7 }将crush map导出
( Z8 R8 @8 ^3 y, n. u- [/ ~7 Gceph osd getcrushmap -o /usr/src/crushmap
/ D" D* k" u4 Y; @: g输出,这一步的输出和osd数量有关系
' ~" A- X. H# s9 ?0 r" |% y将crush map反编译为可读模式
% X- H0 t4 D% x7 |0 f. Fcrushtool -d /usr/src/crushmap -o /usr/src/crushmap.txt
; x& d7 D$ g7 u2 j$ l7 [修改curshmap,主要是修改OSD级别0 D" E2 Z: d$ Z  a) O6 k8 v0 U

. i- B# U& [6 I5 b/ p% b1 h( g
+ w* K+ |7 a% d% f' Y" t  d- v- e, {7 d0 J" S+ T0 d. n2 X" q1 X
vim   /usr/src/crushmap.txt9 v1 d5 t8 j9 W+ X) M
找到step chooseleaf firstn 0 type host6 ~  \% A& R. B# O5 b
改成step chooseleaf firstn 0 type osd
; w# A: B' x' q
" C0 [8 }. t# s' J& C1 b. Z保存退出:* s$ F/ G' {9 L4 ]0 f6 N
或者通过sed 修改:
' ?% B7 T9 Q! P+ g9 J% H, m" }sed -i ‘s/step chooseleaf firstn 0 type host/step chooseleaf firstn 0 type osd/’ /usr/src/crushmap.txt' ?) E* \% L% Z' q4 v
+ t3 \4 M9 P# c; J0 f0 ?

3 F/ N" H  N3 l( a# u8 f0 ?
5 Z; X2 f7 d( K; M& e. q5 O& J( e9 }  hgrep ‘step chooseleaf’ /usr/src/crushmap.txt% m- K' v  H  j! E& t
输出step chooseleaf firstn 0 type osd! q7 d$ q& m( \& I
crushtool -c /usr/src/crushmap.txt -o /usr/src/crushmap-new
/ k4 w& |% R/ q8 z! {3 ~9 F将修改过的crush map导入集群
! X" S+ e/ _. rceph osd setcrushmap -i /usr/src/crushmap-new
6 ~5 I: W! o. ]  i6 [) H7 Q  Z# o输出数值比导出数值大就对了。
- _! I% a) Q$ F5 p* Y6 ]

0 m: h, x* s0 z( f) k% O- b* A/ f8 h5 q8 H
: Y# P, z8 P. C# i/ K
现在再看ceph -s,pg数状态
1 h, T5 ?% Z6 u# \' {$ {1 B
; K$ l+ K. E! E' c7 T

: o* z/ n. x) ?% a

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-25 08:00:03 | 显示全部楼层
我现在再运行代码,没问题,数据存进去了,对象名是/root/ceph-test/abc.txt% _0 f) h# Z5 |% L
* }) i+ }8 u3 H4 p) g3 y
[root@controller ceph-test]# python pooltest.py ; w" \$ _# U' H# Y& V
Object contents = /root/ceph-test/abc.txt
4 H. f; w- \& @( Q2 {0 i8 {[root@controller ceph-test]# rados -p data2 ls0 A. q  F$ F" A9 t+ i& x) \
/root/ceph-test/abc.txt) v* a* q" s% Q8 q

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-25 08:00:04 | 显示全部楼层
1、没有创建pool之前' V$ _) n4 Q- g. u

( B- v( ?0 ^/ B) I复制代码# M, i8 h7 a4 w* Y% }9 \( F: z
[root@cluster9 ceph-cluster]# ceph -s
. U% y6 n! G' I! r$ e  cluster:1 L# j% }  \0 S9 \4 P
    id:     d81b3ce4-bcbc-4b43-870e-430950652315
1 |0 Y" ^+ W# Y' F6 _    health: HEALTH_OK
/ b. D) x9 e" J5 ]3 U ! m1 |" r( r& n+ n) W" G
  services:0 z  b! \# {- i: J! h: J% G- S: k
    mon: 1 daemons, quorum cluster9! L$ u' K& G" n% g5 q  D
    mgr: cluster9(active)1 h% l9 p9 N( A9 h! v2 e% W; i! i
    osd: 3 osds: 3 up, 3 in
1 I# o4 X/ Q0 z$ U! X # T. W8 \0 z+ y  f
  data:& `0 H0 t6 }  w
    pools:   0 pools, 0 pgs1 \. o) c, m1 V" V
    objects: 0 objects, 0B) l' l- }+ i$ G* ]
    usage:   3.06GiB used, 10.9TiB / 10.9TiB avail5 m! X) \- E. L. f
    pgs:     
2 y! G* Y4 t6 @) G8 q8 c' J复制代码
  f  G. X* I8 E: l2、创建pool后
9 x: t5 p* C- U( k  p, E
0 \- U: x. L, u# G复制代码
  M+ T% i, r# g* c[root@cluster9 ceph-cluster]# ceph -s
8 M5 t4 g% w' o5 i$ i  cluster:  {7 [# d5 |3 v
    id:     d81b3ce4-bcbc-4b43-870e-430950652315
* a! E9 \: S4 i& F  I, P1 i/ N! r    health: HEALTH_OK" ]2 s8 L" |( l7 k5 q7 A# Q

& \) w& @. I8 F$ q  services:' I) A! ~( c) Z6 Y, h
    mon: 1 daemons, quorum cluster9
$ L8 a; N3 v" ]. x    mgr: cluster9(active)7 X0 F# j  ~& O
    osd: 3 osds: 3 up, 3 in+ O! c9 J4 f+ {7 ^- X* D

+ r; C: [, Z' o- b% ?$ d: K( i6 b  data:8 L2 W" r' s9 R$ B! ]: V
    pools:   1 pools, 128 pgs* s0 {" b. y8 ^, E
    objects: 0 objects, 0B0 Y* v  k: e8 v/ y
    usage:   3.06GiB used, 10.9TiB / 10.9TiB avail
9 T: D" Y7 v* ]$ d' r6 C( @4 z6 D    pgs:     100.000% pgs not active7 u/ c. b  N7 M2 G+ x9 ~4 y
             128 undersized+peered* u/ B/ U3 ?$ Z& q
复制代码- S4 f+ J; @3 m$ o
3、修改osd级别/ ^' @/ A! u& [+ h0 M2 y
4 n" j* b& t4 F  |
复制代码
9 i" z" }+ N% |. Z2 t% g) Z[root@cluster9 ceph-cluster]# cd /etc/ceph/( l2 P5 b* E% o7 F( \# d+ Y! l
[root@cluster9 ceph]# ceph osd getcrushmap -o /etc/ceph/crushmap+ e/ K) Y$ O! q2 M0 v
18
5 ?* e; `5 {) P* v[root@cluster9 ceph]# crushtool -d /etc/ceph/crushmap -o /etc/ceph/crushmap.txt; q9 L: |& q; b! V' B: D8 d
[root@cluster9 ceph]# sed -i 's/step chooseleaf firstn 0 type host/step chooseleaf firstn 0 type osd/' /etc/ceph/crushmap.txt" ~+ E" ?2 O0 A
[root@cluster9 ceph]# grep 'step chooseleaf' /etc/ceph/crushmap.txt% \- F! m6 b5 S1 c" L/ \+ G& U
    step chooseleaf firstn 0 type osd/ K4 A. g5 P2 q: U
[root@cluster9 ceph]# crushtool -c /etc/ceph/crushmap.txt -o /etc/ceph/crushmap-new
7 o! F  O3 w3 a[root@cluster9 ceph]# ceph osd setcrushmap -i /etc/ceph/crushmap-new7 U; f5 F9 o# k& k' e
19
% f1 d* r7 m- E( f2 V; a  J2 {  o% P* z复制代码
. U' H% f# G6 J. }! c4、再次查看ceph状态( V# m" @0 J' P$ G. G" C
- C8 ]/ H0 K9 S7 A' l/ |: V
复制代码
* i# k6 D9 h# m2 D) p! d[root@cluster9 ceph]# ceph -s
, Y# z/ \" }$ f% f( h  cluster:
( g, Y$ D7 P* d' A( a    id:     d81b3ce4-bcbc-4b43-870e-430950652315$ l- s4 ^6 Q! f+ `( Z  q
    health: HEALTH_OK
% x7 |* h7 |- V7 G7 }# N ( P( S; C. A& P+ k
  services:" S" R! y2 d6 [
    mon: 1 daemons, quorum cluster9* H( ^+ [3 j, m: a. E
    mgr: cluster9(active)( S5 X- [; ~, H( L6 [1 V  R- Y
    osd: 3 osds: 3 up, 3 in
; y6 }% L* [7 B2 x* j: r* y- g
! w$ S1 `2 M: v+ ^) U  data:
3 ]3 e3 x: r3 S/ W2 @; E( C    pools:   1 pools, 128 pgs0 P, d  V( v7 ~8 Y# M4 [, \
    objects: 0 objects, 0B! z4 P% d+ }) @0 k# X
    usage:   3.06GiB used, 10.9TiB / 10.9TiB avail+ D( y  u) P' D, g: [& R
    pgs:     128 active+clean/ p$ {+ j- S  W
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 23:55 , Processed in 0.018367 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表