时间久了,集群的单个mon会发生down的现象,如果无法启动进程,则需要添加新的mon以保证paxos正常
这里使用ceph-deploy来进行mon节点的添加与删除
环境
Ceph版本:Jewel
系统版本:Centos7.2
添加
磁盘准备
项目所在环境的mon在其中几台osd节点上,并单独分配了一块ssd磁盘给mon使用,所以首先就是要在一台osd节点上热插一块ssd,然后:
1 2 3 | 1. 分区(使用parted,0%-100%,分一个区) 2. 格式化(mkfs.xfs /dev/sd*, 使用xfs格式) 3. 挂载(mount /dev/sd* /var/lib/ceph/mon) |
管理节点执行
1 2 3 | cd my_cluster ceph-deploy --overwrite-conf mon add MON_HOSTNAME ##mon map 会拷贝到新节点 ceph quorum_status --format json-pretty ##会发现新的mon已经运行 |
删除
管理节点执行
1 2 3 | cd my_cluster ceph-deploy mon destroy destroy_mon_hostname #有可能会提示失败,没关系 ceph quorum_status --format json-pretty ## 发现旧的mon已经提出 |
删除mon磁盘
登陆到故障mon的节点
1 2 | mount ##查看/var/lib/ceph/mon 这个目录是否还被挂载 umount /dev/sd* ##如果还挂载,则解绑,以免时间长了,搞混淆了 |