找回密码
 注册
查看: 3133|回复: 1

使用ceph-deploy新增OSD节点

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-5 15:50:23 | 显示全部楼层 |阅读模式
使用ceph-deploy新增OSD节点
+ n' ~4 }  ?7 ^; U需求:由于某些原因无法使用salt进行扩容Ceph集群时,可以考虑使用ceph-deploy工具扩容Ceph集群。
操作步骤:
- U( w* i1 Z: p6 f8 Z& K4 k" t-> 任选一个monitor节点,安装ceph-deploy。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1
! t' K* q1 \% @% P' r6 }1 @  C
[root@host-name ~]# yum install ceph-deploy
) {, }6 n' g; t

3 S# e% P8 L0 W6 @* c/ _: k4 ]

! T; P- Q2 f( b" g: h$ ~
+ A6 v1 O5 [% U) ^+ T8 e1 L

7 l8 z6 m% H. I' @8 v! l
->  切换至Ceph集群配置文件所在目录,如使用默认名称ceph,则切换至如下目录。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1
1 N" X6 \5 u; T2 Z1 M/ n% O
[root@host-name ~]# cd /etc/ceph
0 N7 j5 o/ u! d( [# Q  ]: ?& g
0 N+ ]2 ?1 P7 U; y7 L

; J7 R* D4 E9 d& F: F; |! l" f& e( Z* k; B

8 @- C6 R+ {- m4 g+ ?# V% C4 ~
->  编辑/etc/hosts目录,将新增节点的主机名及IP加入该文件中。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1
( I' Q" ]; _9 B# g
[root@host-name ~]# vim /etc/hosts

; ~, y' X0 C9 M) l3 V

5 u. h7 l+ b* @

% G: O0 x7 @2 e# @0 @  o1 L0 T
3 f1 M% n! r. F9 ^9 d$ L
0 M( s1 r# `0 z; g" o7 g
->  在新增节点上安装ceph软件,并解决依赖关系,也许需要安装redhat-lsb。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1

7 _% Z) ~* N2 W. v2 J' M3 p
2

4 ]8 `) ]: g  Q& ~$ ]3 b6 J& @7 L
[root@new-node ~]# yum install ceph

& a+ g- x' \3 R4 e6 D- d
[root@new-node ~]# yum install redhat-lsb
+ Y( V& z, b, c: ^6 |

  T, \1 R: _6 f1 z9 F* p

- n+ w6 c) l' f1 p9 G$ C) r
" Z5 ~0 O* w" M: @0 z8 p1 w% @; @
# d& u. @6 r) C! a0 r5 n
->  推送相关密钥及配置文件至新增节点。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1

5 N6 b& V% r( ^3 r
[root@host-name ceph]# ceph-deploy admin new-node
( Y, T+ }3 ~/ Z. k! J
- l0 T! p+ p- p
( o& B1 M8 J( W8 E, k# q: J8 [

2 `2 w) N9 T% M7 H1 u
6 t0 e9 y5 D3 D0 F  J% t6 w
->  创建集群关系key。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1
7 |9 c5 y1 L# [! W, e
2

% ~: x* l$ F. m, c9 U  a7 A; o) r
[root@host-name ceph]# ceph-deploy gatherkeys 当前节点

/ K! b- f2 \$ ~
[root@host-name ceph]# ceph-deploy gatherkeys new-node

4 D6 q2 p  b7 T' _/ e1 m) Q
& y: A( H! }+ O# k3 m

$ P2 _5 J( r# w+ |9 Z2 O' e: n3 m$ S0 ^9 a" {: N$ z
* L3 {, V; e  M8 r
->  检查新增OSD节点的磁盘。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1

+ K  J9 Q6 W8 A* U+ \
[root@host-name ceph]# ceph-deploy disk list new-node

5 M1 f* F* E# _8 h+ C- J  N
- L. k5 r: ?: t2 s0 b- a  M

9 P, G* u7 d  I5 i# f5 \
3 E. @4 B3 J/ W" E! e

+ V: `, m* f; f
->  创建所要新增OSD节点上的osd。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1

1 d9 z' d$ [6 f: W/ s: b8 Y
[root@host-name ceph]# ceph-deploy osd create new-node:new-disk

0 E0 f6 A1 G- s# g  E3 d$ C) q, h

) q# o/ I& m; d

6 f2 ^+ ^7 c- w. Q4 Z" b. ~4 S; R' {2 e

% [% \0 E2 a. D8 u+ f
->  少数情况下,需要手动激活新增的osd后,集群才能正常识别新增的osd。
[backcolor=rgb(255, 255, 255) !important][size=1em]
1

. ]3 j! N  j+ j, E
[root@new-node ~]# ceph-disk activate-all

2 _  q- w& R8 B

/ n+ J# s9 f+ W4 H
! ~# `* G& h' W  H9 t
+ A% \* Z8 U5 l- o+ b7 a! r

* y' A7 u, U0 W- _3 C; }

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-5 15:55:21 | 显示全部楼层
置object副本数量
4 m, P* g4 J: B2 y要设置副本类型POOL的对象副本数,可以使用以下命令:7 Q- \& ]9 X" s* \  ]

" l; M: g" m" ]1 @& k1! y- [6 o3 h7 d- f
2
" D  C& P* |' \* _' [39 ]  E+ S- ^! H& v1 o
4
# X2 y8 m7 F- k& {[root@ceph ~] sudo ceph osd pool set {pool-name} size {num-replicas}& H: g% `7 D# `2 v
5 j- _5 U$ E4 a8 a$ A+ Q* s  z
例如:
, a8 `4 K; m/ D[root@ceph ~] sudo ceph osd pool set replpool size 3) L+ E7 G( _/ P4 d" @, _/ }) W$ c
当一个object的副本数小于规定值时,仍然可以接受I/O请求。为了保证I/O正常,可以为POOL设置最低副本数,如:2 _3 h0 D, n# e6 M5 w' V# L% }

8 f, _8 s- r* O1 x& Q9 t; \1
) A7 |- L9 B# d2 R! j[root@ceph ~] sudo ceph osd pool set replpool min_size 30 r( J- l0 B5 y: u( W
这确保了该POOL内任何副本数小于min_size的对象都不会再进行I/O。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:01 , Processed in 0.017050 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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