- 积分
- 12865
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?开始注册
x
"osd_max_backfills": "1",
3 C1 [3 l$ \: O/ d+ v5 F"osd_recovery_sleep": "0",( s5 h* B0 F* s
9 P" a9 H1 h% l9 t0 _, T4 T
"osd_recovery_max_active": "3",
& D7 T+ F3 F. ^- F
0 K l& q, g3 ^4 `; ]' ~"osd_recovery_max_single_start": "1",
- v* T& k! E; S4 P- S5 e1 [+ \4 e) h3 y7 Q F, b' P2 m4 F0 b
无论哪种情况,osd上线后通常会发现,自己承载的pg有数据落后了,需要进入恢复模式,从其它osd上获取新的数据达到同步。
w$ C0 `- s4 b. ^6 s7 ?0 H" `7 ]1 }
9 t$ D. ]+ y+ B s% I0 v这个过程就是recovery。recovery分为两种:log-based recovery: 是说osd故障时间不长,需要恢复的数据可以通过pg log回放找回来。
( Z. W/ {; q* U$ ]9 ?
$ Z+ W7 ^9 y. {
# ?6 }6 {0 v5 Q* L- Q7 T2 Q( Cbackfill recovery: 是说无法通过pg log回放找全数据,只能通过全量回填(backfill)拷贝。
# x* R! ~: C) Q0 k' A8 l
5 e C% R3 m1 q2 p* V5 k2 k: p$ ~ j) k( W- m/ B
操作前记得查看下默认参数值,操作完后记得恢复到原先参数
% {. B8 y. J' Q0 X0 i# e! [/ G3 C3 W& H) R5 a7 |
- I' c$ v" y. b# y5 {: n业务优先:+ _) M* Z9 i ]& g' E
0 Y' F! N( @( s; k3 V E: q& Z) K0 z+ V# G4 x
ceph tell osd.* injectargs '--osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-max-single-start 1'ceph tell osd.* injectargs '--osd-recovery-sleep 1'
- W+ v! r4 |& e2 \! ^
& t0 b) P8 T; F8 T) D: r/ v* M; y# r0 X. e3 ]! u# Q) D
恢复优先:9 n, l' i: b: N6 {8 p$ y) t( q
& ]& }3 Y0 K9 ^( ?5 M+ f
p2 K t) e' M' [( J9 ~% g
ceph tell osd.* injectargs '--osd-max-backfills 5 --osd-recovery-max-active 5 --osd-recovery-max-single-start 5'ceph tell osd.* injectargs '--osd-recovery-sleep 0'
! i) T! b6 e' k& d# T6 n7 f. Q" @* ^/ }- W5 v
6 H: V% s) I! S, s: M还原配置:6 K3 n7 E6 g" Z& F/ @5 p
- U- R- [/ k/ x' }% b, M& n. Z9 D" {3 J. X
ceph tell osd.* injectargs '--osd-max-backfills 1 --osd-recovery-max-active 3 --osd-recovery-max-single-start 1'ceph tell osd.* injectargs '--osd-recovery-sleep 0'7 y+ ?) b' {! B6 Z
& S$ H$ Y; L0 M5 I* u( |/ ~4 h0 X
[root@ceph1 ~]# ceph tell 'osd.*' injectargs '--osd-recovery-max-active 4'
8 `, l+ W2 @/ I- mosd.0: osd_recovery_max_active = '4' (not observed, change may require restart) + B8 v9 @; f) w3 [( }8 p
osd.0: {}
, H1 L/ a) [ c9 |! Dosd.1: osd_recovery_max_active = '4' (not observed, change may require restart)
2 t$ u' d* T+ yosd.1: {}# S" N2 i7 Z; L) u1 p" |# a) H
osd.2: osd_recovery_max_active = '4' (not observed, change may require restart)
0 F; V# f5 p; I' y& K: F0 ]3 g Rosd.2: {}
: R. ?! K( k1 y[root@ceph1 ~]# ceph tell 'osd.*' injectargs '--osd-max-backfills 16'% Q9 G; I8 _4 g$ D# e7 H& i) n; h- k% W1 s
osd.0: osd_max_backfills = '16'
3 H3 ~# b% F3 f& c( N6 Losd.0: {}
! M# P. J: E, qosd.1: osd_max_backfills = '16' " F- z1 O9 t5 u# G3 x( }" ]
osd.1: {}$ W8 s+ Z" S* ~1 ~! J
osd.2: osd_max_backfills = '16' : {- V; J: h: S" G0 @! `/ U$ |2 a3 t
osd.2: {}, Y: _1 p9 ]1 O8 u$ D9 J0 E8 n% C
0 e) V6 B+ j( T7 t" H+ s+ Z9 X# b1 _
& R7 a7 W8 }2 V1 d
( j7 H* J+ H, Z/ e+ T2 A2 x) E
上面都是临时方式修改:/ V6 f2 K& |- a4 k; k
: ^# w- C& f4 i2 c! n/ Y6 v- T0 f; |! C/ k V( f) i
7 ~% U: b! k [) b
|
|