如果某节点一直报错
monitor is not yet in quorum
解决方法
关闭该节点的防火墙
使用命令
sudo service iptables stop #停止firewall
sudo chkconfig iptables off #禁止firewall开机启动
sudo service iptables status #查看防火墙状态
第二个是需要注意hostname和host配置是否对应
使用命令
sudo hostname ceph1
sudo vi /etc/hosts
重启该节点
sudo reboot -h
在admin节点重新执行即可
sudo ceph-deploy --overwrite-conf mon create-initial
如果还是不行,或者确认之前修改过该节点的配置以及其他信息,出现这种问题通常是对应的节点中存在原来的配置,导致新部署过程中无法生成认证秘钥。此时遍历待部署的所有节点将/etc/ceph,和/var/lib/ceph下的目录清除掉,然后再部署,通常就能解决。
有问题的节点运行以下命令修复:
sudo rm -rf /etc/ceph/*
sudo rm -rf /var/lib/ceph/*/*
sudo rm -rf /var/log/ceph/*
sudo rm -rf /var/run/ceph/*
#然后admin重新运行
sudo ceph-deploy new ceph1 ceph2 ceph3
sudo ceph-deploy mon create-initial |