找回密码
 注册
查看: 578|回复: 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存数据一直卡着,
4 ^  }/ [9 E! B6 ^
0 R8 {3 c! L  b  T4 M% W9 s9 x
$ R7 f$ [2 h7 z
将crush map导出1 ^! U5 A3 x" ]: V8 I1 d
ceph osd getcrushmap -o /usr/src/crushmap
0 B4 W; i* v' V0 a输出,这一步的输出和osd数量有关系2 [$ S0 F) k" Z
将crush map反编译为可读模式; T* C: S) p& b) ^1 y! Y/ d5 c
crushtool -d /usr/src/crushmap -o /usr/src/crushmap.txt
, J, E3 }: K2 T0 X# X4 @修改curshmap,主要是修改OSD级别
$ H$ h7 r& S8 r
* X5 B6 {* U* F7 _6 |$ ]. R. s

. V# O4 G4 X8 N+ L
5 u; T- i7 W% v5 w; @) Bvim   /usr/src/crushmap.txt
# e: X: f) X; o- ?+ ?' W) S找到step chooseleaf firstn 0 type host
4 W% O* h* h" s8 `" x; ?! Z+ c改成step chooseleaf firstn 0 type osd1 n. g/ T$ N7 Q

0 {: J. \1 n7 q3 s; g保存退出:
$ x5 o& F; e6 e" z# D0 b或者通过sed 修改:. X5 a/ i" _7 @- @1 }
sed -i ‘s/step chooseleaf firstn 0 type host/step chooseleaf firstn 0 type osd/’ /usr/src/crushmap.txt  K0 K, r! |1 `# v$ B9 L5 L/ E

3 c  q& L' _; o$ P- C5 {
& {3 i5 y/ F; p8 C) G  p, e; W5 F. z/ `8 j' a0 O8 f  J/ \7 ]
grep ‘step chooseleaf’ /usr/src/crushmap.txt
6 }  S* s0 s4 H2 _输出step chooseleaf firstn 0 type osd( `# M$ C8 \2 w/ p8 P: |& E* V% f' \# N
crushtool -c /usr/src/crushmap.txt -o /usr/src/crushmap-new7 V; C1 \; E; b2 U1 U3 m
将修改过的crush map导入集群4 F7 I$ \+ d: }- n  W- u' p7 @
ceph osd setcrushmap -i /usr/src/crushmap-new
( e) h) D  U5 c  Y; T& M0 M输出数值比导出数值大就对了。' q- C" z! e7 `; N
  ^! x! q# U: B' e- x* H, Y

9 f5 D4 v8 C- l- A8 e8 l, z- O1 o* F! R0 O6 U* Z9 f# R7 q
现在再看ceph -s,pg数状态. X$ R  B- B% z& a8 t$ ~

& I: S4 X8 N* I, ~: P! T9 w
! l: x5 t  {9 |

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-25 08:00:03 | 显示全部楼层
我现在再运行代码,没问题,数据存进去了,对象名是/root/ceph-test/abc.txt
4 D% J" H& S0 f+ k5 D4 x- w" z9 n- k' N* p
[root@controller ceph-test]# python pooltest.py . Y, y  `; q* _' ^: ]
Object contents = /root/ceph-test/abc.txt
% r% m, p! `4 M: Q1 y[root@controller ceph-test]# rados -p data2 ls
) y, F' x7 o! V2 }/ g2 R/root/ceph-test/abc.txt
% }$ _* c4 G( h  \

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-25 08:00:04 | 显示全部楼层
1、没有创建pool之前7 u& l+ Y5 m) K- a4 d, ^

6 }8 c2 a2 H3 o7 A. v, z复制代码  |# G3 ~# p* z
[root@cluster9 ceph-cluster]# ceph -s
) H$ f5 r. N. x$ H! f  cluster:0 Q. m2 X; K2 b' z0 W1 P( L6 {
    id:     d81b3ce4-bcbc-4b43-870e-4309506523154 ~) Y, \! ^8 I8 l3 O
    health: HEALTH_OK7 g; X8 I& c) ]) ^& l) C8 p& @
! }6 \6 O' M+ e; v
  services:. `/ v) D/ R  X# N) L( K, e. h: T
    mon: 1 daemons, quorum cluster9; i5 E1 @0 I. o& y4 {
    mgr: cluster9(active). O, c/ t# y6 A0 ~
    osd: 3 osds: 3 up, 3 in) [& [0 p& r* M2 \

9 D; J2 G( H' [3 N+ P4 o  G  ?$ W& y  data:
8 F1 e5 I, g: J) x5 Y  M    pools:   0 pools, 0 pgs
# Q& H0 a& [6 M' ]    objects: 0 objects, 0B7 C* ~) Q! d3 @! P* o6 Z1 r# ]
    usage:   3.06GiB used, 10.9TiB / 10.9TiB avail
6 c2 ?/ \- d4 Z+ \, i3 Q, \    pgs:     7 D% v: G2 z* u" ~7 q+ X
复制代码
% h1 D' ?% M" Q0 B& Z2、创建pool后
: I) ?7 J; b( R! u, N% S9 q( j$ D+ s% ~1 O# l7 ^$ D
复制代码
7 D+ Z0 b4 [9 `4 l[root@cluster9 ceph-cluster]# ceph -s5 g9 E: c+ U3 b3 B$ J) b
  cluster:
8 J6 W4 O" P, _3 ~& o    id:     d81b3ce4-bcbc-4b43-870e-4309506523158 O& O" K- @+ c/ z1 t
    health: HEALTH_OK: w% x- `8 }9 J! |& A9 a! w, _
( O' i0 ?  w# F4 t* ^5 h
  services:
9 ?5 r2 b% w' K) e$ j& P1 Y    mon: 1 daemons, quorum cluster9
. ]% ^' ]( _( f    mgr: cluster9(active)
' W: N  u6 h1 w6 h    osd: 3 osds: 3 up, 3 in
0 n  V) ?. z/ y/ k, ~) X3 ^/ [2 w
# @/ u6 k3 l( x, F  Z, f# D  data:
! q9 _3 X0 p, \    pools:   1 pools, 128 pgs# U+ ~6 J' l" t
    objects: 0 objects, 0B! d. V0 Q8 H" D- b! v
    usage:   3.06GiB used, 10.9TiB / 10.9TiB avail
; V- a* ?6 P, e    pgs:     100.000% pgs not active4 P: _$ o1 p$ Q( J$ j
             128 undersized+peered
# F( f0 L0 o9 \( {6 [复制代码0 B* p# Q! x, w' P# f& P. Y+ g6 d
3、修改osd级别: n/ u' H5 D. {  g2 V
9 n/ s1 ?# Z, {8 w: D- }
复制代码3 O, @) W& @* c8 ^; h/ z+ i
[root@cluster9 ceph-cluster]# cd /etc/ceph/
$ L3 v8 f! D- _3 [8 ][root@cluster9 ceph]# ceph osd getcrushmap -o /etc/ceph/crushmap; G7 _- n, b; S$ W) n
18" _5 G: d0 ]& y) N2 a
[root@cluster9 ceph]# crushtool -d /etc/ceph/crushmap -o /etc/ceph/crushmap.txt
$ ~9 i6 }. H9 [, z. }[root@cluster9 ceph]# sed -i 's/step chooseleaf firstn 0 type host/step chooseleaf firstn 0 type osd/' /etc/ceph/crushmap.txt9 j7 @: ]' s$ N- \% a
[root@cluster9 ceph]# grep 'step chooseleaf' /etc/ceph/crushmap.txt# M2 S, B, `/ [% J* l' n) _
    step chooseleaf firstn 0 type osd6 t! c% `- P% A& i2 b) S1 ~3 G
[root@cluster9 ceph]# crushtool -c /etc/ceph/crushmap.txt -o /etc/ceph/crushmap-new1 `* Z) t( J' ]# `5 B; x6 i5 z3 _
[root@cluster9 ceph]# ceph osd setcrushmap -i /etc/ceph/crushmap-new
+ G: k8 ?% Y  D5 c' w$ g; x19, `4 l+ Y0 z, `( W
复制代码
- ~+ h" O; _( W' |% t' {: f4、再次查看ceph状态1 H; w, J( n; L' x  R" S6 ]5 }

! y; O' _+ t" Q! u; t0 z; u复制代码
7 e/ Z. @+ u+ W3 J/ @* b[root@cluster9 ceph]# ceph -s
& d+ G4 W+ E+ b9 i8 p  cluster:/ ^3 ]6 i! z3 Q/ `5 ]
    id:     d81b3ce4-bcbc-4b43-870e-430950652315
3 ~4 y$ Z9 l7 Z    health: HEALTH_OK$ H. Y/ @8 {7 i7 i6 a4 s
! I/ j! l8 `: j
  services:
* s+ Z, [) p: Z# s$ U* h$ ^! s# G    mon: 1 daemons, quorum cluster9
, r8 X( e6 e! Z; @; _    mgr: cluster9(active)
  H$ W& L) D. x    osd: 3 osds: 3 up, 3 in8 m7 N! y& I3 \* N- q4 c$ a
2 [) \/ I8 C3 E5 g' M, w
  data:
" U2 J0 K( s: i; L& l) C1 \    pools:   1 pools, 128 pgs
9 k. f8 p5 ?# M    objects: 0 objects, 0B4 m5 O* e4 e, s  z7 o! l
    usage:   3.06GiB used, 10.9TiB / 10.9TiB avail
5 P) v2 f+ B7 c* x3 I    pgs:     128 active+clean% r% G' G) U5 C& Q8 j$ w0 i
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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