部署前准备
1.改下主机名node1、node2、node3、node4…
2.关闭防火墙
3.Getenforce 设置为disabled
4.在 /etc/hosts 文件中配置ip和主机名(所有服务器)
重点
安装cephadm前你需要知道,这个是为了centos8准备的,所以centos7来安装会出现好的版本的问题。经过本人一天的时间,一遍又一遍实验出来的版本:对于centos7需要你自己配置yum源,不能按照官网的下载方式,官网给的是最新的,也就是说是为centos8服务的,对于centos7的可能会有很多的问题。
5.具体配置如下:(文件位置:/etc/yum.repos.d/ceph.repo)
[Ceph_norch]
name=Ceph norch
baseurl=http://mirrors.163.com/ceph/rpm-octopus /el7/noarch/
enabled=1
gpgcheck=0
[Ceph_X86]
name=Ceph X86
baseurl=http://mirrors.163.com/ceph/rpm-octopus /el7/x86_64/
enabled=1
gpgcheck=0
6.在安装cephadm之前需要安装最新的epel-release
yum install epel-release
7.接下来就可以安装docker、python3,剩下的操作就可以按照官网提示去安装。另外在执行install相关的ceph时,建议使用yum install …不要用官网的。
题外
我这次部署是为了使用iSCSI服务,在配置iSCSI时也遇到个问题,那就是集群状态提示ceph 100.000% pgs not active解决办法在网上也能找到,但是根据他们的方法linux给我提示crushtool不存在。这个问题当时在网上没有找到,后来看文档说这是ceph的内部文档,所以可以通过官方文档安装时给的一个命令:cephadm shell进入到ceph中,然后使用crushtool.去解决上面的问题。