¶环境
- 三台装有
CentOS 7
的主机,每台主机有三个磁盘(虚拟机磁盘要大于100G),详细信息如下:
|
|
- 集群配置如下:
主机 | IP | 功能 |
---|---|---|
ceph-1 | 192.168.57.222 | deploy、mon*1、osd*3 |
ceph-2 | 192.168.57.223 | mon*1、 osd*3 |
ceph-3 | 192.168.57.224 | mon*1 、osd*3 |
¶环境清理!
如果之前部署失败了,不必删除ceph客户端,或者重新搭建虚拟机,只需要在每个节点
上执行如下指令即可将环境清理至刚安装完ceph客户端时的状态!强烈建议在旧集群上搭建之前清理干净环境,否则会发生各种异常情况。
|
|
¶yum源及ceph的安装
需要在每个主机上执行以下指令
|
|
增加ceph的源
|
|
添加以下内容:
|
|
安装ceph客户端:
|
|
关闭selinux
&firewalld
|
|
同步各个节点时间:
|
|
¶开始部署
在部署节点(ceph-1
)安装ceph-deploy,下文的部署节点统一指ceph-1:
|
|
在部署节点创建部署目录并开始部署:
|
|
如果之前没有ssh-copy-id
到各个节点,则需要输入一下密码,过程log如下:
|
|
此时,目录内容如下:
|
|
根据自己的IP配置向ceph.conf中添加public_network
,并稍微增大mon之间时差允许范围(默认为0.05s,现改为2s):
|
|
开始部署monitor:
|
|
查看集群状态:
|
|
开始部署OSD:
|
|
我在部署的时候出了个小问题,有一个OSD没成功(待所有OSD部署完毕后,再重新部署问题OSD即可解决),如果不出意外的话,集群状态应该如下:
|
|
去除这个WARN,只需要增加rbd池的PG就好:
|
|
至此,集群部署完毕。
¶config推送
请不要使用直接修改某个节点的/etc/ceph/ceph.conf
文件的方式,而是去部署节点(此处为ceph-1:/root/cluster/ceph.conf
)目录下修改。因为节点到几十个的时候,不可能一个个去修改的,采用推送的方式快捷安全!
修改完毕后,执行如下指令,将conf文件推送至各个节点:
|
|
此时,需要重启各个节点
的monitor
服务,见下一节。
¶mon&osd启动方式
|
|