Ceph集群配置遇见的困难
首先按https://blog.csdn.net/aixiaoyang168/article/details/78788703
中进行配置
出现问题和些理解
- 说明管理节点和osd节点的关系
若配置成功,再管理节点上可用登录osd节点设置的用户,这时再管理节点下载,就相当于登录osd节点虚拟机下载文件,二者等效。 - 未更改主机的localhost导致后续创建ceph-deploy创建集群时主机名和师的不对应
解决方法:在终端输入hostname命令,重写hostname.( 注意修改.ssh/config里的 localhost也要对应) - 未改变管理节点和每一个osd的IP为静态IP,导致集群集结点的IP每次变化,最后connect7480接口失败。
解决方法:输入ifconfig查看当前ip,输入nmtui修改ipv4的IP为手动,然后再每台主机上添加静态的IP地址,添加子网掩码8.8.8.8,添加网关自己ip的前24位加“.0” (192.168.241.0)
若连接依然失败则注意重启网络 service networking restart
Inet为当前虚拟机ip.
设置静态ip如下所示:输入nmtui
- 管理节点和osd节点创建ceph管理用户
创建的用户是管理ceph时切换的用户和root用户差不多,创建后执行命令
echo “用户名 ALL = (root) NOPASSWD:ALL” | sudo tee /etc/sudoers.d/用户名,就可用再root用户下执行ceph用户的命令,设置权限。 - 打开vi .ssh/config文件修改时,发现没有此文件
解决方法:沿着绝对路径打开文件看是否真不存在。若正不存在写入新的保存文档。 - vi ceph.conf 不存在文件情况
解决方法:打开绝对路径,若真不存在则重新yum install -y ceph-deploy。若存在则要cd ceph-cluster,进入ceph-cluster文件执行。 - 配置完成后输入 ceph osd tree查看节点状态,发现有一个点down,且重新启动修复时一直提示“找不到这个host用户”
解决方法:新建一个虚拟机,重新加入一个osd节点到集群中。其中关键步骤,再主节点添加新osd的IP,osd节点的虚拟机本地磁盘上创建目录,来作为 OSD 的存储空间,本来要插硬盘作为osd存储空间,用新建的文件夹代替了。重点,再新节点上部署ceph用户,从新配置免密登录
#擦净硬盘,对⾮系统盘可以做这个操作,装了系统的硬盘不能给ceph⽤
sudo ceph-deploy disk zap ceph1 /dev/sdb
#创建osd节点
ceph-deploy osd create --data /dev/sdc ceph1
别忘重启节点和关闭防火墙 - Curl http://admin:7480一直无法连接(admin为自己用户名,admin就代表192.169.241.131管理节点ip)
解决方法:首先检查防火墙是否开启,开启则关闭。
再检查localhost 对应的ip是否一致。在检查ifconfig,看自己的网卡是否正常开启,有三项,若少了重启网卡和网络,若还不行,大概率是未设置静态ip。
若还无法连接,在保证前面步骤执行都无误下,重启reboot。 - Curl http://admin:7480 连接不上。
命令查看ifconfig看网络十分正常,显示三项。重启网络不行重启虚拟机。