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

Centos7.4 安装Ceph luminous版本配置

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-9-26 09:19:38 | 显示全部楼层 |阅读模式
#环境准备# j2 C( C% R9 f
#升级内核
7 j+ D3 w3 o. E) C#官网说明 http://docs.ceph.com/docs/master/start/os-recommendations/#linux-kernel1 O/ R7 F' K* f. v4 |  U
#CentOS7 升级内核
8 G4 g* y9 }' `! \/ s8 Brpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
1 e1 U# d& b: V- x0 e6 }( x) rrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
& x8 z* k, f, S+ }* ?+ J5 C#安装kernel最新稳定版; m8 a* t2 v% q1 g& A- Q: u/ S
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y1 h# h3 @/ r. q0 Y0 x3 N% Q! Z
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg #查看启动项
' l4 b& Q1 T4 q) C+ Ggrub2-set-default 0 #设置第一行为默认启动5 D1 q( e: s. ?" h6 {" R$ q- K
rpm -e elrepo-release #删除源# V6 s$ C* e- y8 X8 W2 V1 {! A6 G
reboot
$ {7 W# L  ]1 T+ s9 \& R$ a  g#uname -r #重启后查看内核
# D/ W, Z# r* A6 X$ M- b* s6 c: z#4.18.98-1.el7.elrepo.x86_64- O, d# S* S& m  j$ p! j4 V7 Z/ ^( ~
###########################
/ `/ I0 i9 q' h3 Q) Q
5 d( @% I8 r$ h+ o0 L6 Q7 h
3 G6 _* {# s8 B1 x& Gecho '[ceph]
" l- g6 |; l7 Z) A: W% gname=ceph
" m2 f& M8 u  ^0 S  Qbaseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/x86_64/
1 E1 ^% @1 h; O% A; \: I6 q: Tgpgcheck=0
7 w0 ^! w6 R: U% @1 p/ N% N[ceph-noarch]
/ l: |3 `  Z# Uname=cephnoarch
0 R$ \% t8 e5 T, D& _baseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/noarch/
6 s- ?" l2 H* D$ @  S8 P+ S8 fgpgcheck=0
2 z4 {: X' ]- U4 Y; V3 g[ceph-source]9 G! M" ], K2 T/ T/ P7 q2 c
name=ceph-source
0 t6 L: h; J& T$ {baseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/SRPMS/# o; B2 Y  P8 {8 i1 {/ f
gpgcheck=06 x# O0 F4 `* }& _( f$ x2 b
'>/etc/yum.repos.d/ceph.repo
' F4 P5 }3 Z# I  W: lyum clean all && yum makecache #生成缓存
" E# Y2 _) T5 }" y6 a3 c, F+ E#关闭selinux、防火墙
+ W' E4 D# {, M# X, ~6 hsystemctl stop firewalld.service
2 ]8 f' Q3 D3 n. U1 Csystemctl disable firewalld.service
; f' H; U6 {) K2 M, W8 Efirewall-cmd --state  s- d# {; S$ C' \9 n
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
, c4 h/ b# l- r1 F# Qsed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config
1 G+ I7 }& B' ]; Q/ kgrep --color=auto '^SELINUX' /etc/selinux/config- v% L" D; x3 d
setenforce 0
" b: P- a. Q1 j) v/ U& L$ q#时间同步: `. ^' C3 w6 A4 ]! ]. K  ?5 G. B
[[ -f /usr/sbin/ntpdate ]] || { echo "install ntp";yum install ntp -y &> /dev/null; }   #若没NTP则安装
" W9 |9 N8 w! s% e9 g  A3 `/usr/sbin/ntpdate ntp6.aliyun.com . |! `" b+ s" @
echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com  &> /dev/null" > /tmp/crontab& h( u- z+ {9 u9 X; y9 _
crontab /tmp/crontab& D* i+ h0 i0 s, P2 O' W. w' h
############################ F7 U0 V" B  L9 B" ]
#网络
8 c( g9 ?; g9 F2 [$ L$ [0 f0 _# #外网规划+ O& @. \+ r. C  j# _+ M
# 192.168.0.51 ceph1* o" C+ Z1 r. s6 g+ X! ^
#内网规划,写入hosts
$ r( \9 z8 @3 X/ Gecho '#ceph
7 m! s4 N( c3 H! [% U1 l192.168.90.101 ceph1( B- ]% x1 A# b
192.168.90.102 ceph2
6 o5 r! X4 I( U) P/ I8 S( B192.168.90.103 ceph3+ s, p9 p+ Z' I% a
192.168.90.104 ceph4
/ y+ l( m' t* E7 c9 d/ c! `, Y! y'>>/etc/hosts
8 f/ C+ b( e/ L7 k; X- A" g* Q; E0 H& @  |
- ]4 _) M4 _- i5 V
#磁盘(添加2快磁盘)& p4 |; C4 k$ J) D7 v; `( R9 ^
# [root@ceph01 ~]# lsblk) B- {9 m2 f8 B* [& s
# NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT# Y- W+ `7 t$ f% g. x, v' B
# sdb      8:16   0  100G  0 disk
1 |0 a  ?& U  c7 G( h2 ~' K# V# ^8 G# sdc      8:32   0  100G  0 disk
/ K! S9 a: e% N$ x! N' r, M7 s+ ~. g# Z5 x* V
#ceph安装配置
& Q. \4 E0 o$ F* B& I5 d###########################  C9 s! T" y6 S, j0 G$ }4 k
#全部在ceph1操作9 k, W2 d; ?) n
# #Ceph节点简介# e* a$ v  \1 d" o
# Mon(Montior)监控节点! d8 t% D5 M. z/ g# N% q" V
# OSD(Object Storage Device)存储节点& G9 W( w* `9 [; U# d
# MDS(Meta Data Server),Ceph作文件系统用到,本实例不配置
  {0 L4 m( H1 w: l( F0 x( z#ceph01作为部署节点
$ F& j2 X7 F' r  \/ l  D#ceph1 ceph2 ceph3作为Mon5 K% R6 i# j" Y( L+ n
#ceph2 ceph3 ceph4作为OSD
" u: J: L% U& L3 F- K#ssh免密验证# L% h  R. H8 c) {. b
所有节点执行:
: j, _) c2 f/ G* H( xyum install -y sshpass
6 K2 d4 }, l  T7 v( q( J& Trm -rf ~/.ssh( k' E9 A' g! t& g
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
0 `5 t0 A  A2 Usshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph1
1 C5 y1 \" N" f+ A. C) asshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph2% q9 G, o9 f# j9 p& k/ ]7 R
sshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph3+ h; c9 @+ l* m3 j5 f
sshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph4- O6 l5 E% U4 j4 w
#以下在 ceph1节点执行1 h0 a; }3 g6 W! J
#ceph1 安装ceph-deploy配置工具
; M9 w* k0 j# [0 Wyum install -y ceph-deploy
) v/ e+ [0 E4 w& G#创建配置目录3 C4 o1 h) i7 K
mkdir /etc/ceph- G- }" Z% V9 a' C, G
cd /etc/ceph/
* W  `  I5 s! S' Z5 Z; b#初始化Mon配置0 D) `1 ~1 y  N- y: s
ceph-deploy new ceph{1,2,3}# K( k. C" j, M) o9 U" L
#ceph-deploy new --cluster-network 192.168.90.0/24 --public-network 192.168.13.0/24 ceph{1,2,3}
$ k. i3 H- ]* D: O8 s! E# #修改冗余份数为2,日志大小2G
4 L* m  i. R/ Q6 n0 M2 [# #配置网络,单网卡忽略  m2 L* `+ ]4 B
echo '
  w* d- w: X+ V! t7 J( Qpublic network = 192.168.0.0/24
9 F5 C8 [' Q6 b5 A% ocluster network = 192.168.1.0/24
" J5 _$ Z' a) y/ h& t8 h3 M) ]2 x0 b4 pmon_clock_drift_allowed = 2   
: B6 d: g* n/ B) I( c/ @osd_journal_size = 4086
5 G" w( k. t( Q/ w7 N6 Losd_pool_default_pg_num = 128
. l6 G3 D- [/ f: }0 H7 x/ `osd_pool_default_pgp_num = 128
; e8 m! W8 S( F9 Dosd pool default size = 2
$ F. Z5 ^' |: y# @3 \osd pool default min size = 1
) b) r6 L  o  C* Q2 Mrbd_default_features = 12 q8 Y( s" u# D% \1 v
client_quota = true% m: _+ e6 Y: U5 U# I& d- G; ?
'>>./ceph.conf
/ i* j5 N+ O# n2 h" x#安装Ceph; g' \: w! I% g
ceph-deploy install ceph1 ceph2 ceph3 ceph4" x; G% g! I1 T) B3 D/ Y9 }! w
#yum install -y ceph ceph-radosgw #实际上是安装这2个rpm
( B9 J/ g) U) }# T- ?#初始化monitor和key
1 i& I$ G& j2 ^7 k* S! Tcd /etc/ceph/
+ s( p/ A( |$ D9 ^/ _ceph-deploy --overwrite-conf mon create-initial
6 z# y3 o2 l0 U9 {#创建存储节点(使用sdb,sdc磁盘)
- D4 f$ U3 b2 [8 O#lsblk #查看磁盘- {6 ~/ t0 Y5 A. I3 w( r
#创建osd7 S  j+ \( z6 r. m+ V
ceph-deploy osd create --data /dev/sdb ceph2
$ ~0 |& i8 K7 G4 t/ O  Tceph-deploy osd create --data /dev/sdb ceph3& \1 ]1 {  l3 {4 i. E2 M3 n
ceph-deploy osd create --data /dev/sdb ceph4
- b$ S# s* A( p* B) Hceph-deploy osd create --data /dev/sdc ceph2+ U) u4 f" P5 u, l
ceph-deploy osd create --data /dev/sdc ceph3
7 v! L# U* c, u5 T( q5 D- z7 Eceph-deploy osd create --data /dev/sdc ceph4
9 r$ T; P0 A/ L- X#拷贝配置及密钥
$ F% ~0 ^8 y9 x$ [ceph-deploy admin ceph1 ceph2 ceph3 ceph4
4 {' E7 M5 |& ], Z" T- h. `2 Qchmod 644 /etc/ceph/ceph.client.admin.keyring" i* f+ A* v" [. U, x) A
#创建mon
3 g  G$ }1 N* @8 bceph-deploy --overwrite-conf mon create ceph1
0 }) a8 I. a- f" D; N. W" C7 t2 b$ Sceph-deploy --overwrite-conf admin ceph1) H  ^4 H: _& `6 U: w  x7 a
ceph-deploy --overwrite-conf mon create ceph2
! d2 i& I  p1 s- Q$ K+ J& yceph-deploy --overwrite-conf admin ceph2
, P) f9 K+ ^9 K6 a1 [ceph-deploy --overwrite-conf mon create ceph3
9 m% o+ |) I" J4 cceph-deploy --overwrite-conf admin ceph3- x9 g5 q+ Z$ _3 ~
#添加mgr1 _! V( Q; s1 y  H& k! ~, ~7 c2 q
#ceph 12开始,monitor必须添加mgr
: ^$ O' Z$ K# K8 M6 W! m" M  Y- u1 Vceph-deploy mgr create ceph{1,2,3}:mon_mgr
/ V1 }6 C) v' T0 [( H+ F/ C#ceph-deploy mgr create ceph1:mon_mgr ceph2:mon_mgr ceph3:mon_mgr
& V1 f( A& H- o! o! `, h; \#启用dashboard (在mon节点)7 @. ^$ j6 R' t, Q2 D
ceph mgr module enable dashboard
" b- [( ^0 ]" H, B) [#http://ip:7000 访问dashboard8 J5 L! g  ?# j5 e2 w2 Q: Y) b; H
netstat -antp|grep 7000/ j" Q0 N/ I$ L0 k8 y! x' H2 t
# 设置dashboard的ip和端口( M% e0 }& M" B1 E: R$ ^9 L% h
# ceph config-key put mgr/dashboard/server_addr 192.168.0.196  #vip地址
) @' V. {3 |% K$ R# ceph config-key put mgr/dashboard/server_port 7000
/ j( _% v$ l- Y. ?0 L$ m# systemctl restart ceph-mgr@ceph12 n' O6 a( x4 t& l5 n+ c/ `7 c/ m, l1 R
###########################
  N/ J9 [$ {. E/ T0 `. ~% R#查看相关命令
: }3 \0 j- d2 }9 a% t7 Y9 @  mceph health
& R9 ~5 ^* y) P3 f2 p0 uceph -s" H0 {7 S3 Y4 G0 }0 o" U% ^+ P
ceph osd tree& `  Z$ p: N) t
ceph df
7 N! k# Z; v' q& V: ]9 Z+ mceph mon stat
. l) {  c8 ?- \1 A6 t0 yceph osd stat
/ x! C& q/ u  A2 Y7 ?& @ceph pg stat# N6 F6 ]7 P( {1 a# ~
ceph osd lspools) S4 }% Z4 K8 C( Y3 }8 U
ceph auth list9 j. L$ L# a, }* G
###########################
0 K9 d4 {: t* [8 b  ?; j1 r" H3 ]#参考' n( |0 C2 U! Z! \3 [
https://segmentfault.com/a/11900000115815135 U7 {9 }) B/ g1 F
http://blog.csdn.net/wylfengyujiancheng/article/details/78461801! G+ {: B7 Q' c9 F
https://segmentfault.com/a/1190000011589519$ k- R) u6 h- {+ W# Y- W9 r
https://www.cnblogs.com/netmouser/p/6876846.html
& m3 i- i3 U9 h7 [6 L# m  k8 f#中文 文档0 J3 z  f) t$ M- V# l
http://docs.ceph.org.cn/man/8/ceph-deploy/& M& b0 i# Q& `/ B5 p9 ^
#ceph工作原理和安装5 s; Y' P% O# W6 o. ]. y
http://www.jianshu.com/p/25163032f57f
1 @) N* R1 u1 l/ e5 B& l$ u% K( F& i$ V

) L* d6 G8 K1 @( I- t#简单ceph性能测试
/ g5 g9 D, y2 t8 M! E1 P#创建测试池mytest
& ~7 q4 \% n1 j8 t( J! ]ceph osd pool create mytest 128! B+ J# S& Q/ E3 y, K1 x& n
rados lspools. R, D" x, O8 }
# ceph osd pool set mytest size 2 #副本为2% c* t' ~3 r4 C
# ceph osd pool delete mytest #删除# L) z  [' R  M" e& N. @

) {7 A! }% e, W5 w* Q% g#Rados性能测试(关注 bandwidth带宽,latency延迟)
! z+ R1 y. o! x/ S2 ~% orados bench -p mytest 10 write --no-cleanup #写测试10秒8 I' F8 k1 F* O# S# \1 M# ~
rados bench -p mytest 10 seq  #顺序读$ I  F: x6 X  V0 r3 \
rados bench -p mytest 10 rand #随机读3 Y! G$ x  a9 K1 h5 P; R
rados -p mytest cleanup #清理测试数据
+ ?- i9 P) u2 Q! K! a* I% |3 D' y#rbd块设备测试
4 O; C. h4 V1 xrbd create --size 2G mytest/test1 #创建块设备映像test16 K. J7 i' N& Q
rbd ls mytest
* {4 P. H% w$ X* Srbd info mytest/test1: T, f. Q! T9 Z/ c% C8 z( g7 f6 G; A
rbd map mytest/test1   #映射块设备: P, p+ X: ^8 b1 o5 q- }$ d
#/dev/rbd0
9 }8 L; d8 \% R" u+ T) z#rbd showmapped         #查看已映射块设备" ~+ L& V9 S" t" q
#挂载4 d$ L, i6 N- @0 m' d4 [
mkfs.xfs /dev/rbd0
; o& k% o5 b/ t+ c6 X- {mkdir -p /mnt/ceph  u0 v# E9 v9 [2 B
mount /dev/rbd0 /mnt/ceph/
" u, ?! ~. U, N% ^df -h /mnt/ceph1 N; T/ J. d/ h, z7 G) r
#测试" s1 J" ?$ n" z: }
rbd bench-write mytest/test1
* T1 j: [) m' K) b2 h#默认参数io 4k,线程数16,总写入1024M, seq顺序写2 [& |, W" ^2 C: \
) n2 L2 P2 u. t" e
rbd unmap mytest/test1 #取消块设备映射
+ s( A; b0 ~$ d8 o5 ^$ [7 P8 c* `# [rbd rm mytest/test1    #删除块设备映像
$ ^# y# X' E/ T6 t+ U! d1 @/ B; a& E! Q' Q5 f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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