我安装了一个带有3个centos-7盒子的小型ceph集群(v12.2.4)(v7.4.1708,内核-4.4.125-1.el7.elrepo.x86_64):
每个盒子运行ceph mon,mgr,mds,osd和rgw,所以有3个mon-s,3 mgr-s,3 mds-s,3个osd-s和3个rgw-s。
然后我将它作为文件系统安装在每个盒子上,如下所示:
mount -t ceph \
192.168.1.1:6789,192.168.1.2:6789,192.168.1.3:6789:/ /mnt/test \
-o name=admin,secret=Aa19mXCRXJ0ccPewd69z2UQhzLKUSAaWDkAQDr==
我可以写/读安装的文件系统" / mnt / test",一切正常。
现在,我停止使用:
systemctl stop ceph-mon@node1.service
" / MNT /测试"变坏了!即使您尝试cd /mnt/test
,bash DID也会挂起!在我原来的opion中,3个mon-s创建了一个法定数量,当一个实例变坏时,另外两个将继续工作,并且cephfs客户端将正确地与两个中的一个进行交互,这使得cephfs客户端具有高可用性。
但遗憾的是,没有发生故障转移!没有类似的事情发生!
有什么建议吗?如何让我的ceph fs客户端高可用性? 非常感谢。
最诚挚的问候。