一、准备两台机器
10.111.131.125 ceph01
10.111.131.126 ceph02
ceph01将作为admin、osd1
ceph02将作为osd2、mon2
二、设置两台主机ssh免密码访问
1、在ceph01电脑上执行
ssh-keygen //一直按回车即可,产生公钥私钥对
2、将ceph01产生的公钥复制到ceph01和ceph02上,这样可以使用ceph01无密码登录ceph01和ceph02
ssh-copy-id -i /root/.ssh/id_rsa.pub ceph01
ssh-copy-id -i /root/.ssh/id_rsa.pub ceph02
测试:
ssh ceph01
ssh ceph02
发现登录时不用输入密码就算设置成功。
三、在ceph01上安装ceph-deploy
apt-get install ceph-deploy
四、在ceph01上创建集群目录
mkdir my-cluster
cd my-cluster
五、创建集群,会在当前目录下看到ceph.conf ceph.log ceph.mon.keyring三个文件
在ceph01上执行:
ceph-deploy new ceph01
执行以上命令后,ceph01相当于监控节点。如果要把两台都作为监控节点则:
ceph-deploy new ceph01 ceph02
vim ceph.conf并将以下配置追加到后面
osd pool default size = 2
六、分别在ceph01和ceph02上安装ceph
在ceph01上执行以下命令:
ceph-deploy install ceph01 ceph02
执行以上命令,相当于在两台电脑上都运行了:apt-get install -y ceph,如果上面的命令失败,也可以用apt-get去每台机子上安装ceph
七、初始化集群监控
在ceph01上执行:
ceph-deploy mon create-initial
八、收集秘钥,目录下会多出ceph.bootstrap-mds.keyring ceph.client.admin.keyring ceph.client.admin.keyring这几个文件
ceph-deploy gatherkeys ceph01
九、准备2块硬盘并准备osd
分别在ceph01和ceph02上执行:
mkfs.xfs /dev/sdb1
在ceph01上执行:
ceph-deploy osd prepare ceph01:/dev/sdb1 ceph02:/dev/sdb1
在ceph01上执行:
ceph-deploy osd activate ceph01:/dev/sdb1 ceph02:/dev/sdb1
十、将配置文件和管理密钥复制到管理节点和Ceph节点,下次再使用ceph命令界面时就无需指定集群监视器地址,执行命令时也无需每次都指定ceph.client.admin.keyring
在ceph01节点上执行:
ceph-deploy admin ceph01 ceph02
执行以上命令之后,ceph02这台机器的/etc/ceph目录下也会多出ceph.client.admin.keyring这个文件。
十一、在ceph01上建一个元数据服务器
首先执行:
mkdir -p /var/lib/ceph/mds/ceph-ceph01
ceph-deploy mds create ceph01
十二、ceph -s 看到ok表示集群状态正常。