CEPH集群部署
环境说明
![267e293a9cab55c105830c020d460ae9.png](https://img-blog.csdnimg.cn/img_convert/267e293a9cab55c105830c020d460ae9.png)
1、创建密钥(所有节点)
ssh-keygen -t rsa
2、拷贝管理节点的密钥到其他服务器上,以实现免密登陆
ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.139.99
ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.139.98
ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.139.97
3、在各个节点上配置需要的yum源(所有节点)
vim /etc/yum.repos.d/ceph.repo
写入如下内容:
[Ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.163.com/ceph/rpm-kraken/el7/$basearch
enabled=1
priority=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://mirrors.163.com/ceph/rpm-kraken/el7/noarch
enabled=1
priority=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.163.com/ceph/rpm-kraken/el7/SRPMS
enabled=0
priority=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
4、在管理节点上创建工作目录
mkdir -p /home/ceph
cd /home/ceph/
5、管理节点安装ceph-deploy工具
yum -y install ceph-deploy
6 、创建集群(在管理的工作目录下/home/ceph)
ceph-deploy new master-1 master-2 master-3
参数说明:
new后的"master-1 master-2 master-3"为mon;
new后面的参数必须是hostname,不能为IP,否则会报错;
![e02fd1faf84d6acbe2fbdef9808de974.png](https://img-blog.csdnimg.cn/img_convert/e02fd1faf84d6acbe2fbdef9808de974.png)
7、增加业务网段(管理节点上配置)
vim /home/ceph/ceph.conf
增加如下内容:
public network = 192.168.139.0/24
![dda33279e0b5e99da24838106b75da6e.png](https://img-blog.csdnimg.cn/img_convert/dda33279e0b5e99da24838106b75da6e.png)
8、安装ceph软件(所有节点,只需要在管理节点上执行命令)
ceph-deploy install node-1 master-1 master-2 master-3
参数说明:
"node-1 master-1 master-2 master-3"全部是主机名
![f4337ef8701b44b787950a830d99fd8c.png](https://img-blog.csdnimg.cn/img_convert/f4337ef8701b44b787950a830d99fd8c.png)
node-1(管理节点)安装完成
![28d1142e0f2d5d42d066778f171cdcce.png](https://img-blog.csdnimg.cn/img_convert/28d1142e0f2d5d42d066778f171cdcce.png)
master-1安装完成
![9418c31aaef878a29366d7387b8edbf7.png](https://img-blog.csdnimg.cn/img_convert/9418c31aaef878a29366d7387b8edbf7.png)
master-2安装完成
![b6dd6126800b4207e1b4eeb5db695e5f.png](https://img-blog.csdnimg.cn/img_convert/b6dd6126800b4207e1b4eeb5db695e5f.png)
master-3安装完成
9、 初始化mon并收集所有的秘钥
ceph-deploy mon create-initial
查看生成的密钥文件
ls /home/ceph/
![9b54545b25f54fc5e2698b6c650c7eea.png](https://img-blog.csdnimg.cn/img_convert/9b54545b25f54fc5e2698b6c650c7eea.png)
10、创建osd
ceph-deploy osd create master-1:/dev/sdb master-2:/dev/sdb master-3:/dev/sdb
11、下发密钥到各个节点(所有节点)
ceph-deploy admin node-1 master-1 master-2 master-3
下发成功:
![c9f15ceb86c15896892bcf7726921603.png](https://img-blog.csdnimg.cn/img_convert/c9f15ceb86c15896892bcf7726921603.png)
12 、给每一个节点的keyring 增加"r"权限
chmod +r /etc/ceph/ceph.client.admin.keyring
13、ceph集群健康检查
ceph -s
![4c81da87fa63480eb03cfe151184cb0d.png](https://img-blog.csdnimg.cn/img_convert/4c81da87fa63480eb03cfe151184cb0d.png)