参考链接,此链接非常全面:http://islocal.cc/arlo/a0556a43/
部署ceph部分:
若无特殊说明,均在deploy节点上执行命令
1、选一个节点作为deploy节点,安装ceph-deploy即可
[root@ceph_node1 ~]# yum -y install ceph-deploy ceph
2、在ceph_node1上创建一个cluster目录,所有命令再此目录下进行操作
[root@ceph_node1 ~]# mkdir /cluster
[root@ceph_node1 ~]# cd /cluster
3、将ceph_node1,ceph_node2,ceph_node3加入集群
[root@ceph_node1 cluster]# ceph-deploy new ceph_node1 ceph_node2 ceph_node3
4、查看ceph版本
[root@ceph_node1 cluster]# ceph -v
5、在每个节点上都要装一个ceph包
[root@ceph_node1 cluster]# yum -y install ceph
[root@ceph_node2 ~]# yum -y install ceph
[root@ceph_node3 ~]# yum -y install ceph
6、默认把集群中的节点都部署成mon节点
[root@ceph_node1 cluster]# ceph-deploy mon create-initial
7、生成ceph admin秘钥
[root@ceph_node1 cluster]# ceph-deploy admin ceph_node1 ceph_node2 ceph_node3
8、(可选)安装mgr
mgr 的主要功能是提供外部监测和管理系统的接口(dashboard界面与对外restful api),无状态服务,是 12.x(Luminous)版本加入的新组件,启用 mgr 之后集群状态才会是HEALTH_OK。最少一个,建议部署多个做高可用
[root@ceph_node1 cluster]# ceph-deploy mgr create ceph_node1 ceph_node2 ceph_node3
9、(可选)部署rgw
链接:https://www.jianshu.com/p/8c5c489a8b9e
10、(可选)部署cephfs
11、初始化osd
都在deploy节点下运行
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdb ceph_node1;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdc ceph_node1;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdd ceph_node1;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdb ceph_node2;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdc ceph_node2;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdd ceph_node2;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdb ceph_node3;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdc ceph_node3;
[root@ceph_node1 cluster]# ceph-deploy osd create --data /dev/sdd ceph_node3;
若配置互信报错
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub ceph_node2
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'ceph_node2 (192.168.212.202)' can't be established.
ECDSA key fingerprint is SHA256:7Gaq6NFI1BkV6cLYfCTJPzBkbuqv0jyx1uphbEG/ZXI.
ECDSA key fingerprint is MD5:e3:26:99:f9:36:04:69:f0:22:ca:fc:10:21:4a:1a:92.
Are you sure you want to continue connecting (yes/no)?
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
The authenticity of host 'ceph_node2 (192.168.212.202)' can't be established.
ECDSA key fingerprint is SHA256:7Gaq6NFI1BkV6cLYfCTJPzBkbuqv0jyx1uphbEG/ZXI.
ECDSA key fingerprint is MD5:e3:26:99:f9:36:04:69:f0:22:ca:fc:10:21:4a:1a:92.
Are you sure you want to continue connecting (yes/no)?
/usr/bin/ssh-copy-id: ERROR: Host key verification failed.
[root@localhost ~]# vi /etc/ssh/ssh_config
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub ceph_node2
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Warning: Permanently added 'ceph_node2,192.168.212.202' (ECDSA) to the list of known hosts.
root@ceph_node2's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'ceph_node2'"
and check to make sure that only the key(s) you wanted were added.
修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题
最后面添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null