找回密码
 注册
查看: 5893|回复: 0

Centos7.4 安装Ceph luminous版本配置

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-9-26 09:19:38 | 显示全部楼层 |阅读模式
#环境准备
1 ~( g9 t* b# j* T3 J#升级内核' `; [! e4 U  {0 q4 l
#官网说明 http://docs.ceph.com/docs/master/start/os-recommendations/#linux-kernel: O. ^9 @2 O- Y" N7 H
#CentOS7 升级内核
3 `# ^5 m# ~% F1 H" brpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
: }* b! v+ Y# erpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
8 ^$ f( s( \; u/ L3 e#安装kernel最新稳定版$ U6 O$ T. q0 a% g% k
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
; l8 F. f/ D8 m/ N0 O1 sawk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg #查看启动项/ T0 x. ]' Q  L! \6 N
grub2-set-default 0 #设置第一行为默认启动
! l( R- g: s9 p+ I7 }( ]; arpm -e elrepo-release #删除源7 `1 p: q" y6 [3 m! u  {, `6 ?! ]; v4 R
reboot2 k* P7 T2 x  Z, s
#uname -r #重启后查看内核* H; N9 T! ~3 z, I* [, K- D
#4.18.98-1.el7.elrepo.x86_648 B- y3 T! U( @: ?- o$ R+ Z
###########################
$ e- V6 h; Q% }' K$ |2 K  {
- U+ }& G' t% {8 r2 d3 S- q0 s# m" r1 {0 p1 H3 I2 Y
echo '[ceph]
# K( F- ^$ ~$ e- }8 Vname=ceph3 U' _: [) \  \& [/ }
baseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/x86_64/: [4 N' Z! B: N/ E' A
gpgcheck=01 e# q9 X1 \: c' g  s1 {
[ceph-noarch]
* G: e. I% D9 }+ ^6 s$ {2 aname=cephnoarch0 i" U* y5 v2 R+ @! Y2 O
baseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/noarch/3 u$ F. a: q) X4 g- g; m
gpgcheck=00 ?1 F2 w, c) l  m: f! F
[ceph-source]' z+ \/ C* v, W
name=ceph-source
  c  G& P5 V0 w. n* x' Obaseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/SRPMS/
  D3 o. ?* t% E7 U8 x& v$ J9 j  ^gpgcheck=0
! N9 ]( F6 ^4 q'>/etc/yum.repos.d/ceph.repo+ A# R; f+ }' ?6 e. q
yum clean all && yum makecache #生成缓存% h* t+ G7 [' E) V
#关闭selinux、防火墙
  v8 `) O' T  m( G; y2 X- Osystemctl stop firewalld.service$ [, ?( D$ A$ ~3 J; M+ q# }
systemctl disable firewalld.service
( A2 M$ l+ h. E5 _firewall-cmd --state
0 t: W# L( b, v* c4 Nsed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config( w" q. I$ Y2 L3 ^/ j
sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config6 V" R$ ^9 h3 ^& X% K% {( |# r
grep --color=auto '^SELINUX' /etc/selinux/config$ T: L6 K' `/ m, A" k8 Z3 l, X
setenforce 0( t9 \" Y$ Z. X' z' A! Q
#时间同步$ d$ k4 m; b. p  G" L
[[ -f /usr/sbin/ntpdate ]] || { echo "install ntp";yum install ntp -y &> /dev/null; }   #若没NTP则安装) y) s6 H4 Z% @: S1 l  Q. u8 o+ ]! I; D
/usr/sbin/ntpdate ntp6.aliyun.com 9 k5 |2 e. U! `7 i2 R  v( U
echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com  &> /dev/null" > /tmp/crontab
2 q1 z# p  q; Z1 @# Kcrontab /tmp/crontab* H4 n  z$ ]( ^7 L$ R* h
###########################
2 F5 \5 @( e: a% Z- W#网络
7 b8 r! |2 g; U  t8 R5 n2 ]2 Z# G# #外网规划; X4 V0 p2 y7 I* W7 _( R
# 192.168.0.51 ceph1
1 r6 Z8 b% @7 `* {+ _4 `; _#内网规划,写入hosts4 x6 P+ Y3 e' \0 S4 {- F2 a$ D
echo '#ceph* f8 B: B4 o3 T/ I
192.168.90.101 ceph1
) ]3 a! x. [* c192.168.90.102 ceph2& K$ C, w- M4 `3 d) D. g0 E
192.168.90.103 ceph3
% X+ n6 D$ X0 i1 w: a192.168.90.104 ceph4
, I  P7 C( ~1 U) T'>>/etc/hosts/ w8 I. T( |; L1 j3 a
& D; u7 F3 x0 T/ W1 R- r5 c& l; w

3 A7 Y+ W7 R5 j* U#磁盘(添加2快磁盘)
. C( f! J* o0 n- P& A# [root@ceph01 ~]# lsblk0 o+ F8 V' G( ]% ?) a1 s5 L
# NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT. [: [+ E- Z* I
# sdb      8:16   0  100G  0 disk
  ?' z5 r0 t) t% x) a: Q# sdc      8:32   0  100G  0 disk
/ A' m0 q/ g& Y# I* P
4 ^* \5 V5 N( V8 P2 F; G#ceph安装配置4 ~  g& ]/ H% m$ ?3 ]- B
###########################
! V2 i' h4 u  ~: c- I/ U#全部在ceph1操作
# P9 `/ D* \& H, v# #Ceph节点简介/ x2 X7 {+ G! J! M. t0 u4 ?
# Mon(Montior)监控节点+ p9 T8 c6 i9 c# c- X6 E
# OSD(Object Storage Device)存储节点
2 h* a$ L- a1 u# MDS(Meta Data Server),Ceph作文件系统用到,本实例不配置
3 _$ h0 D) m3 p1 t* |$ k2 A#ceph01作为部署节点
7 w/ }  y9 [0 _1 N6 |8 ^#ceph1 ceph2 ceph3作为Mon
0 j+ h' H: @  \4 j) s) D" i#ceph2 ceph3 ceph4作为OSD6 }' M5 B6 n/ q  f0 O) ?: o- M
#ssh免密验证
! U3 {) R, n8 @! s1 p- u4 u所有节点执行:
. l0 h1 O1 V" G' I7 p4 dyum install -y sshpass
3 {, L) _# m, v/ w  H3 L+ Prm -rf ~/.ssh" p5 ~+ {# F1 h1 \& o$ `
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa4 R8 Z/ c3 K! Z
sshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph1
: x0 m+ T+ _, q0 M" c9 Asshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph2
, L; [: O3 w+ j8 `sshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph3
& t" V( p& X  `0 {) ~* U0 V& V* M  _4 Asshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph4
; t" F) ?- H0 U, U. X#以下在 ceph1节点执行
! Z. i9 X8 X4 m7 z#ceph1 安装ceph-deploy配置工具2 @& [- h: J' e
yum install -y ceph-deploy1 D; R6 p: n- S. w
#创建配置目录
+ r- H$ s7 F  J) Imkdir /etc/ceph# j- k0 `& Y0 M# H& |
cd /etc/ceph/% U2 D  L  b- H5 }  q) Y
#初始化Mon配置
: i$ `& ~/ B- V0 cceph-deploy new ceph{1,2,3}
$ T2 Y4 \+ I$ r/ E9 z- v$ m#ceph-deploy new --cluster-network 192.168.90.0/24 --public-network 192.168.13.0/24 ceph{1,2,3}# k' \+ r' t1 {7 a4 n
# #修改冗余份数为2,日志大小2G
2 y  l% r  b8 B9 Z6 \8 Z# #配置网络,单网卡忽略
$ M# e- D7 a1 K5 i- Oecho '
0 `( W) h7 n, ~, I: G3 Q0 C2 S/ Apublic network = 192.168.0.0/24* J) N# `# }6 a. i0 s
cluster network = 192.168.1.0/249 |, ?3 `! r' Y/ |1 o; `
mon_clock_drift_allowed = 2    ! e  p* J( K1 U0 ~5 U9 N) q1 f) w
osd_journal_size = 4086
8 Y, M- i) ~! G, w( O& j% Nosd_pool_default_pg_num = 128, Z& L( Z6 ]4 M( B
osd_pool_default_pgp_num = 128
& A! [6 P# d% b: B7 M$ K! V9 w" t7 |osd pool default size = 23 g4 Q* y/ z  t7 |* I6 p
osd pool default min size = 1" F- \) c. p/ K0 ^0 c$ L
rbd_default_features = 16 k& S6 @" G, j+ W  _" J( {9 m
client_quota = true) A7 ?8 h( d$ }$ \5 N
'>>./ceph.conf
& m4 @& Q, y: ]: f  s/ i9 B#安装Ceph
3 q* G  Y/ K1 }2 Eceph-deploy install ceph1 ceph2 ceph3 ceph4- B$ \; i3 P9 S, h* y! T
#yum install -y ceph ceph-radosgw #实际上是安装这2个rpm1 b0 B, H% l1 M, k" z! ^
#初始化monitor和key1 @% k; T) S( U7 _; C% m
cd /etc/ceph/
  M5 d# Y" r1 i6 K; |% y- o- b4 yceph-deploy --overwrite-conf mon create-initial- w2 t( l3 g/ {3 k1 e4 A# ]. ?
#创建存储节点(使用sdb,sdc磁盘)
4 v5 W2 `0 R& m  z" y5 R! s#lsblk #查看磁盘% l' _" p1 c( C) l& h
#创建osd4 r' F8 j; D" G
ceph-deploy osd create --data /dev/sdb ceph2
* J1 O  R7 t7 m9 `ceph-deploy osd create --data /dev/sdb ceph36 G( z2 e$ }$ n9 D0 A1 n
ceph-deploy osd create --data /dev/sdb ceph4& q. [$ F8 p6 Q, r0 P  I6 C
ceph-deploy osd create --data /dev/sdc ceph2' ~: r- i- K$ o
ceph-deploy osd create --data /dev/sdc ceph3: p! f1 ?8 E( U8 N/ z& c% B% w
ceph-deploy osd create --data /dev/sdc ceph4
% P/ {1 _9 d& |0 s0 ^. x# X#拷贝配置及密钥
9 A: q' X: ~/ H/ B/ Wceph-deploy admin ceph1 ceph2 ceph3 ceph4' b& F) j' A8 `7 E
chmod 644 /etc/ceph/ceph.client.admin.keyring
0 q( A' L$ k4 H/ \#创建mon
& L& o# L; U4 p4 g1 Sceph-deploy --overwrite-conf mon create ceph1; N- k7 }, d% W1 C- U6 Y
ceph-deploy --overwrite-conf admin ceph1' {  y& W7 p. q, f, y
ceph-deploy --overwrite-conf mon create ceph2
# X4 _1 L7 T3 }ceph-deploy --overwrite-conf admin ceph2
+ u0 [" n; i$ Z( ?  hceph-deploy --overwrite-conf mon create ceph36 T! l! e1 ?4 [9 ], D8 E, ~
ceph-deploy --overwrite-conf admin ceph3* ?# Q9 e. B  t8 `. m3 |
#添加mgr
: O9 \* G- y; ^3 B' x' w% t9 [#ceph 12开始,monitor必须添加mgr
2 k! k% ~  G; B+ ]6 s/ m9 d% Nceph-deploy mgr create ceph{1,2,3}:mon_mgr
) P& o3 v# m% w4 I5 U% l#ceph-deploy mgr create ceph1:mon_mgr ceph2:mon_mgr ceph3:mon_mgr
2 F* D' t. v) j2 _7 V#启用dashboard (在mon节点)
& {$ ?$ V, U  r! p8 A5 g7 Sceph mgr module enable dashboard
, ]0 D- Q4 U5 M; m9 Y5 Z4 R1 ?/ w#http://ip:7000 访问dashboard
" b" I: _8 `) Y0 s8 ?4 g7 S, cnetstat -antp|grep 7000
! f0 F+ g+ Q5 X9 P8 @- {' j. F' ]# 设置dashboard的ip和端口
& N. w2 }4 R+ Y* r# ceph config-key put mgr/dashboard/server_addr 192.168.0.196  #vip地址
' k* C) |3 y1 t% d' {; t; N9 V, O# ceph config-key put mgr/dashboard/server_port 7000
9 h! J* n0 z1 w- v4 W# systemctl restart ceph-mgr@ceph1* \1 p! G0 n$ u7 b' \9 f
###########################
+ [  C1 j, Z) Z! \( k6 d  A5 U+ G& D#查看相关命令
' d" `$ S" h! F1 aceph health! d- u7 s  M& a$ l
ceph -s. F9 j8 K- P2 t" O, P2 H# V- O# s# ~
ceph osd tree+ i+ k1 |# R. F! Z
ceph df
# V. J8 r* H# K4 `ceph mon stat* o1 o$ F2 J6 ]" M  @5 ?' v
ceph osd stat
- K1 d* x5 i7 M/ Xceph pg stat( T; _# e9 [8 W8 O
ceph osd lspools0 I5 }7 j( W; e/ b' A3 R
ceph auth list
0 y- }  O: M- b! @+ h2 y###########################
- _% [5 x0 B% f#参考
- a/ u; a1 {3 Y* p3 z. Ghttps://segmentfault.com/a/1190000011581513+ [) m, e9 s9 K$ i: V8 r  i
http://blog.csdn.net/wylfengyujiancheng/article/details/784618011 ]( K: a  F1 o' V0 O8 \( d
https://segmentfault.com/a/1190000011589519* D! \" s/ q5 {8 C" c3 d: i4 {
https://www.cnblogs.com/netmouser/p/6876846.html. t! a$ Q) ~; h6 U
#中文 文档# A( Q9 z: A4 j7 d& ?5 g6 Y! ~
http://docs.ceph.org.cn/man/8/ceph-deploy/7 L9 a* |1 c; N# t
#ceph工作原理和安装+ I  j6 S- S0 C  x) ^$ G% f
http://www.jianshu.com/p/25163032f57f1 `& R  I; C) p% g. \1 n& I. P, g
( o# Y; e) {) V- ?1 A
/ _: L: n% O) T( |0 w% u6 B
#简单ceph性能测试4 r' Q+ ]# u$ W/ i
#创建测试池mytest
8 }/ x: j; n) H7 wceph osd pool create mytest 128
( A, e$ U: p% c9 orados lspools8 R. g6 F! r! ]& v! G8 x
# ceph osd pool set mytest size 2 #副本为2
& ?* \" {7 O( c% b" G# ceph osd pool delete mytest #删除3 F. s" B% w+ ?# m' X: K- H

# P  [0 d" @: O#Rados性能测试(关注 bandwidth带宽,latency延迟)7 q& _" l2 z) |
rados bench -p mytest 10 write --no-cleanup #写测试10秒8 y# K+ M9 o' `
rados bench -p mytest 10 seq  #顺序读
5 C0 R8 k1 a7 `* x# |# ~' z! mrados bench -p mytest 10 rand #随机读; t8 n4 ~  \- f3 f: w4 [
rados -p mytest cleanup #清理测试数据/ I0 [; N- T& [5 q
#rbd块设备测试
& c- m& ]4 B; }, D( Vrbd create --size 2G mytest/test1 #创建块设备映像test1, ?" ?$ E7 b& X, s& i; s) U4 O: _: w3 M/ s
rbd ls mytest
. q4 {3 r; h) M/ _rbd info mytest/test1$ [7 }# ]& m- u. U0 J
rbd map mytest/test1   #映射块设备
! c* A; x. p1 I7 ^& y1 G" F#/dev/rbd06 z) ~% Z7 G" C5 o0 X2 [
#rbd showmapped         #查看已映射块设备. n2 h7 G( F) J# s
#挂载# |. [0 W. l% H7 p
mkfs.xfs /dev/rbd0, K, @/ L6 p' N+ X( e$ {2 y
mkdir -p /mnt/ceph# ^3 @9 }' Y0 {* L9 u3 _1 O
mount /dev/rbd0 /mnt/ceph/
* x; K" T1 H$ B' x% t# H) Q6 B" @! l, qdf -h /mnt/ceph
$ u+ A  C* G4 j#测试
  _* o, U4 E1 n5 H( U5 Y3 erbd bench-write mytest/test1+ m/ M7 o2 ^* L6 i# Q2 g: ^: M1 O
#默认参数io 4k,线程数16,总写入1024M, seq顺序写5 J. c. M+ x- N# G$ J

* j0 i2 M  Y* }9 vrbd unmap mytest/test1 #取消块设备映射4 x+ L0 r. A4 |+ W& N% D5 T
rbd rm mytest/test1    #删除块设备映像
$ R  _% a/ C) u! k: S! I) O5 Q" _5 d2 w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:08 , Processed in 0.017026 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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