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

Centos7.4 安装Ceph luminous版本配置

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-9-26 09:19:38 | 显示全部楼层 |阅读模式
#环境准备
/ z8 _- K, T. C; U( C0 ^# Q6 A#升级内核
9 e  a" v$ L: i3 Z- \) p#官网说明 http://docs.ceph.com/docs/master/start/os-recommendations/#linux-kernel
+ a0 a' y, ]1 K! \2 A1 G; O#CentOS7 升级内核
7 r" T4 N: I3 U. e" G0 g5 M+ M0 `1 ]rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org7 r/ u! H! I! S" u: ^+ i
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
5 w# g/ T0 p& F& {2 A& _6 V# y6 v5 a& Q#安装kernel最新稳定版4 }1 h( |$ w- X% W0 n. ]' u
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y8 ~0 Z, M, k) d; Z& S$ ~
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg #查看启动项
6 I) e; M, H. h8 Y1 m3 xgrub2-set-default 0 #设置第一行为默认启动
6 F9 A" Y: U; x4 p, k9 Xrpm -e elrepo-release #删除源' o# C1 ~! Y; V" Z* D8 D7 D& ^
reboot
6 l, Y" M, R. q; e3 Q#uname -r #重启后查看内核
) t7 F: X8 U) _#4.18.98-1.el7.elrepo.x86_648 J0 P' B! N- e4 @3 z
###########################8 w8 V# v0 t* f8 _  \! |9 o, `

& k" q% H, @* d9 z
; B1 @6 n# t: G4 Oecho '[ceph]
% T) M( t/ G5 ]5 M# Yname=ceph
# h3 j" Z! o/ i6 D$ {, ubaseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/x86_64/) T% U# ]& E9 Z. R' c1 V
gpgcheck=0
, @/ Q* n) U7 R) I& f/ Q[ceph-noarch]$ M7 X: B$ b( k' S6 F
name=cephnoarch' T6 f* e. s" p2 Y- |
baseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/noarch/- Q5 A' n, x7 M# u* U2 H
gpgcheck=0- r; X' }8 Y. \- K0 d' Z
[ceph-source]
0 R7 C* a+ V1 }& @8 `$ dname=ceph-source9 E* m; Q4 N- U/ s+ o# k# f/ b& p
baseurl=http://mirrors.cn99.com/ceph/rpm-luminous/el7/SRPMS/: C6 y" a4 `9 _$ u
gpgcheck=0
" v$ {( N/ Z) ^- b'>/etc/yum.repos.d/ceph.repo; \4 L% E+ }3 F. @& [
yum clean all && yum makecache #生成缓存3 S8 h8 r* W3 J, ?% [# \
#关闭selinux、防火墙
1 y9 P) ^6 G2 i# d& h0 `4 L; Csystemctl stop firewalld.service
$ E/ P7 _5 d7 g. fsystemctl disable firewalld.service
) }* M- b5 u9 a& s' Efirewall-cmd --state/ n( _$ e* ^3 p9 D3 F2 Z
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
5 X5 p9 Q3 d" W( l6 tsed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config2 y& M" W! G6 ~0 H
grep --color=auto '^SELINUX' /etc/selinux/config
* @; B9 f0 }. {6 Psetenforce 02 K5 [0 w- e% Z2 l2 `* W
#时间同步
# t! E$ N, q7 `) }[[ -f /usr/sbin/ntpdate ]] || { echo "install ntp";yum install ntp -y &> /dev/null; }   #若没NTP则安装0 _4 `; u( F% a: v9 S9 }& t( E
/usr/sbin/ntpdate ntp6.aliyun.com 6 i) a* u- x% Z
echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com  &> /dev/null" > /tmp/crontab
. z8 L: q" t( u1 T$ d5 Zcrontab /tmp/crontab
& c0 Y  P7 a% T###########################
3 D) \! N3 y, O, I$ f" _: [#网络& O  b+ H- Y  u+ o. H) V
# #外网规划; _( S2 P% @9 h+ p0 }
# 192.168.0.51 ceph1+ g% B4 i, ^! Q. X4 Z* y
#内网规划,写入hosts
- v# t9 @4 n5 c$ X  w; _echo '#ceph% l; U3 f" y/ c# W
192.168.90.101 ceph1- i( M% J0 z$ N: I& m9 d( G  _; _
192.168.90.102 ceph2
' p8 }8 e! X8 b$ R6 [, P2 o/ [7 x192.168.90.103 ceph3
+ O/ ^" j/ t5 o/ M) V3 h# _192.168.90.104 ceph46 \; z( s, o) S" X; a
'>>/etc/hosts
( N: ?7 q" ]4 ]+ d2 j, Q2 c# g
6 k7 ^8 v+ }! u- Q. l7 X
1 [' D% N7 s7 w2 `4 w$ Z#磁盘(添加2快磁盘)% p' T6 d4 Y  }
# [root@ceph01 ~]# lsblk: G9 C5 x0 d6 U7 |  K- f, i
# NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT- g* C+ t+ L) M* g/ L, s7 Y
# sdb      8:16   0  100G  0 disk . h6 x8 o1 h/ e
# sdc      8:32   0  100G  0 disk
) |  J% u2 V+ q! S: Z
6 L1 j* T& H8 y#ceph安装配置8 E$ u2 h! M5 W0 H2 K( n* {/ Y
###########################9 W( x2 |1 U+ C" j
#全部在ceph1操作
$ m6 z! L- o8 n1 X# #Ceph节点简介
" q; J: n! T5 ]+ v# Mon(Montior)监控节点
+ V( k( b1 o) x2 C# OSD(Object Storage Device)存储节点, c+ h* Z0 P$ Q9 i/ m
# MDS(Meta Data Server),Ceph作文件系统用到,本实例不配置  K4 h( ~6 {: G$ }; a
#ceph01作为部署节点
2 w! t; N% F; M) P4 N#ceph1 ceph2 ceph3作为Mon
- R  L2 j( B$ g* m$ ]  P: R#ceph2 ceph3 ceph4作为OSD% ]7 f7 U9 ^- Y( o  Y8 V, G( w
#ssh免密验证
# w& i( K- C6 B; E- j% \' t2 y- y所有节点执行:' N; X* _  U: S
yum install -y sshpass
2 ?" O' Y5 N# r3 nrm -rf ~/.ssh
1 R& t( s4 z- G$ Q& ?+ p! j% S7 Sssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa' |* D6 @5 a7 H+ k5 ~! k0 `
sshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph1
* h0 `5 R  c$ Y" L1 O9 F- Csshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph2$ J$ a" o6 l$ c3 i3 n/ {0 f- e
sshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph3
" |* f7 q( R5 m/ c0 ^$ Gsshpass -p '123456' ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@ceph4
5 ]/ Q% b% v7 X+ S) z5 _#以下在 ceph1节点执行
) S6 p4 n1 U; P- n8 s+ e#ceph1 安装ceph-deploy配置工具) N- S% u* M% u5 u0 S3 O$ |
yum install -y ceph-deploy- B: X/ v4 B' d' C( Y: N2 j/ e
#创建配置目录
: j$ T. o7 J. `2 t% B8 ^* Dmkdir /etc/ceph) W7 \: P( M" ]8 S% a
cd /etc/ceph/
/ [2 P7 x) y' [6 q) C#初始化Mon配置7 e+ s( F$ y+ E# Y: [$ {4 a
ceph-deploy new ceph{1,2,3}2 |0 y$ M% O1 Z, H5 W
#ceph-deploy new --cluster-network 192.168.90.0/24 --public-network 192.168.13.0/24 ceph{1,2,3}4 N- r% _* O: }9 d2 Z
# #修改冗余份数为2,日志大小2G
& @9 D+ [& G# z" ~9 r0 \# #配置网络,单网卡忽略
& H! t/ s& M. g; C0 l9 _echo '
' I! \2 a. Q% [' apublic network = 192.168.0.0/24
  Z) s1 t/ |% s3 S6 U) ycluster network = 192.168.1.0/24( |1 Q. \1 S; a* S
mon_clock_drift_allowed = 2    - |5 z: s" w' M- b+ E" l
osd_journal_size = 4086
( S7 z5 U% G  I, losd_pool_default_pg_num = 128! ?/ B! l1 F1 K+ L* m9 d
osd_pool_default_pgp_num = 128
8 m& e7 K# o; sosd pool default size = 2" E: I6 j" J8 I+ H$ P$ |$ i, e1 N
osd pool default min size = 1
  n/ K) ^9 M9 N3 |! Hrbd_default_features = 1
- D& Z0 q& k) {8 zclient_quota = true1 @" l" _, O; K4 T
'>>./ceph.conf0 h: e5 \/ K! w' S5 @& f0 ?& b
#安装Ceph
3 T1 g6 p! b% p6 Nceph-deploy install ceph1 ceph2 ceph3 ceph4
% o, ]* b/ ]9 X#yum install -y ceph ceph-radosgw #实际上是安装这2个rpm; ~' e3 a9 ~# ?1 }
#初始化monitor和key
9 B( ]6 L8 t7 E% Ecd /etc/ceph/
9 H6 f9 _2 Q2 f+ ]9 Iceph-deploy --overwrite-conf mon create-initial
2 @- d3 n8 Q+ Z! O2 f0 ?#创建存储节点(使用sdb,sdc磁盘)
$ u0 u. F5 ]% ]. D4 Q9 m- i: `#lsblk #查看磁盘- [" ^% s5 g# d! G3 W" `* K9 K
#创建osd
* v/ ]3 l+ ]5 @# Q9 q9 \ceph-deploy osd create --data /dev/sdb ceph2  o# I% p. ]# ]$ G- @
ceph-deploy osd create --data /dev/sdb ceph34 n1 d9 Z  c- H9 b% _
ceph-deploy osd create --data /dev/sdb ceph4! H5 P, w, u; i9 B$ M* {
ceph-deploy osd create --data /dev/sdc ceph2
! m" `9 C# @4 [3 f- _3 {, O+ K. Eceph-deploy osd create --data /dev/sdc ceph38 n4 E7 D8 Z) F! {
ceph-deploy osd create --data /dev/sdc ceph40 ^0 ]- E1 g# T/ _+ d
#拷贝配置及密钥6 h6 S( b. c, ~3 h( w
ceph-deploy admin ceph1 ceph2 ceph3 ceph4+ R4 |0 Y, A9 M- t% l2 p  {
chmod 644 /etc/ceph/ceph.client.admin.keyring
" F" Q8 S3 _8 c2 B8 F#创建mon
; `: ]* Q0 R7 y$ I/ s8 ?( `+ gceph-deploy --overwrite-conf mon create ceph1
3 B1 k0 [( o1 }ceph-deploy --overwrite-conf admin ceph1( s3 U! P0 _2 v* r; q# `0 `4 a8 C, N
ceph-deploy --overwrite-conf mon create ceph2
; D2 A1 U+ D& t* oceph-deploy --overwrite-conf admin ceph2
$ o$ l$ ]" S! f! s# Dceph-deploy --overwrite-conf mon create ceph37 g, D" _2 e' h! W
ceph-deploy --overwrite-conf admin ceph39 l; q% D+ C  g9 A- X
#添加mgr
7 l$ e8 D' L, I9 A* K#ceph 12开始,monitor必须添加mgr( s' y8 r6 R2 \  E
ceph-deploy mgr create ceph{1,2,3}:mon_mgr
$ U) V; Y- |+ y$ C) L#ceph-deploy mgr create ceph1:mon_mgr ceph2:mon_mgr ceph3:mon_mgr: C$ d/ a& S" f4 ]3 |
#启用dashboard (在mon节点)
: v, E) G5 }. p8 b. \, N" |! Nceph mgr module enable dashboard4 {# Z: V5 w- C8 n# C  K2 c" S' \4 a
#http://ip:7000 访问dashboard
' v) a' y9 Q4 C* Rnetstat -antp|grep 70008 Q0 @$ r' P+ Y- B$ O# c: D
# 设置dashboard的ip和端口
, m% n7 }& b9 Z: ?) r( n+ o: A# ceph config-key put mgr/dashboard/server_addr 192.168.0.196  #vip地址
9 B8 [' A5 R7 {, a5 a% ?# ceph config-key put mgr/dashboard/server_port 7000
; X! o, G) H+ K# N0 q5 @# systemctl restart ceph-mgr@ceph1% ?1 \+ K7 I  v7 G8 d8 r' b+ o+ @
###########################
1 \; k" z! T/ l7 s#查看相关命令5 R$ j+ p; F$ ?8 D/ Q/ x
ceph health
9 a! E9 \! Y5 u$ @ceph -s
1 R" n2 L" k: n8 M, \" g$ ^) xceph osd tree! e, t, q$ i& ~! E. t4 s) K
ceph df
/ p+ v( ^& m- U# V1 S1 Bceph mon stat
& H8 M# u# L8 z! Jceph osd stat- ^- Z( c; L0 x6 a$ k
ceph pg stat( }- g# u# b2 S, M4 Y4 d* g( v3 V  Y4 U
ceph osd lspools: O( ?* Z1 B) X# d
ceph auth list
9 N7 x2 U" v3 Z###########################
# y0 s& L) z/ Z. d#参考8 ~# }$ ^# M% Q: W3 A1 \
https://segmentfault.com/a/1190000011581513. {# R& d) Z& M& d, x9 L+ }
http://blog.csdn.net/wylfengyujiancheng/article/details/78461801
5 [* d5 M9 H3 F; E5 z6 Y" m5 R% Xhttps://segmentfault.com/a/1190000011589519
; B* b: A& a1 c, Jhttps://www.cnblogs.com/netmouser/p/6876846.html# r+ u% N1 F2 p  u1 F7 U
#中文 文档
& E* v" y% s9 f; N) H: E$ W! c. {http://docs.ceph.org.cn/man/8/ceph-deploy/! p: P; l6 v  f' r2 B1 O' r
#ceph工作原理和安装9 m- w1 n/ A7 A) s/ P. V) H  h
http://www.jianshu.com/p/25163032f57f
9 X. n' k5 }) [- U: A" x8 ~6 c4 ]6 n# [

0 p# Z4 P  j& R- `! A+ x#简单ceph性能测试
, o3 i  O- Y4 V2 ^# v0 D#创建测试池mytest$ p. H9 ]$ f+ ]
ceph osd pool create mytest 1286 x" y4 F+ r% l$ k3 B2 L" a0 z" R
rados lspools
: s1 G) F/ S/ N0 N3 q# ceph osd pool set mytest size 2 #副本为2
/ V) X4 ^% E2 O9 k4 T. g# ceph osd pool delete mytest #删除# V# Z/ C* P/ c' n
# C2 c* C. C" L" m
#Rados性能测试(关注 bandwidth带宽,latency延迟)
/ `+ K% f6 Q0 B; @! ~4 erados bench -p mytest 10 write --no-cleanup #写测试10秒! R4 w, F% {( b3 \
rados bench -p mytest 10 seq  #顺序读* P  ~* x( L* i( [
rados bench -p mytest 10 rand #随机读
" W$ O' X, e% ]$ X* N! |+ srados -p mytest cleanup #清理测试数据
4 g# ^* m# }$ z- z5 z( O5 R" \3 t#rbd块设备测试/ |- v' z# `( P2 a
rbd create --size 2G mytest/test1 #创建块设备映像test15 e* E# ~4 z$ b2 }' ^
rbd ls mytest
. i$ B6 k' j6 Zrbd info mytest/test1
8 w) [/ b6 [  ^5 nrbd map mytest/test1   #映射块设备
5 F) c& Y# h) N5 B#/dev/rbd0
8 t3 M! c4 F* Y7 @#rbd showmapped         #查看已映射块设备- @0 D; u( y4 D. I9 K6 Y9 w
#挂载9 z) ?& S$ Y; q2 H" g) H/ c4 M
mkfs.xfs /dev/rbd0/ Q+ u% |, v4 u
mkdir -p /mnt/ceph8 m+ u/ U1 D# o$ b
mount /dev/rbd0 /mnt/ceph/" L/ W: }9 o; n6 r' e) t
df -h /mnt/ceph
$ f; L% P, a1 J- k7 h#测试
5 V* k& b8 Y* E8 d* @. U/ F9 Jrbd bench-write mytest/test18 e/ ?6 w3 g# v; Q
#默认参数io 4k,线程数16,总写入1024M, seq顺序写5 r( U) v- C! [
$ N4 ?. b( n; K& }* q" R
rbd unmap mytest/test1 #取消块设备映射
0 h1 C; N0 g& a5 \7 ~% Urbd rm mytest/test1    #删除块设备映像/ [# h' P9 p/ _* U/ J
2 t: J9 b! A: @$ {+ d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:06 , Processed in 0.033401 second(s), 24 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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