CEPH集群部署
环境说明

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,否则会报错;

7、增加业务网段(管理节点上配置)
vim /home/ceph/ceph.conf
增加如下内容:
public network = 192.168.139.0/24

8、安装ceph软件(所有节点,只需要在管理节点上执行命令)
ceph-deploy install node-1 master-1 master-2 master-3
参数说明:
"node-1 master-1 master-2 master-3"全部是主机名

node-1(管理节点)安装完成

master-1安装完成

master-2安装完成

master-3安装完成
9、 初始化mon并收集所有的秘钥
ceph-deploy mon create-initial
查看生成的密钥文件
ls /home/ceph/

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
下发成功:

12 、给每一个节点的keyring 增加"r"权限
chmod +r /etc/ceph/ceph.client.admin.keyring
13、ceph集群健康检查
ceph -s
