ceph-mon-添加-删除

时间久了,集群的单个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* ##如果还挂载,则解绑,以免时间长了,搞混淆了