增加/删除MON

本章节示范如何利用ceph-deploy工具对ceph.mon节点进行增加/删除。

1.1 前提/准备工作

    • 安装xfsprogs
    • 下载ceph-163源
    • 修改hostname,复制hosts到各节点
    • 创建用于部署的admin用户,配置sudo免密
    • 配置ceph-deploy到新节点ssh免密
    • 利用ceph-deploy为新节点安装ceph软件

1.2 创建新MON节点

添加public network到ceph.conf的[global]:

public_network = 172.17.2.0/24

不然报错:

[ceph-4][ERROR ] admin_socket: exception getting command descriptions: [Errno 2] No such file or directory
[ceph-4][WARNIN] monitor: mon.ceph-4, might not be running yet
[ceph-4][INFO  ] Running command: sudo ceph --cluster=ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-4.asok mon_status
[ceph-4][ERROR ] admin_socket: exception getting command descriptions: [Errno 2] No such file or directory
[ceph-4][WARNIN] ceph-4 is not defined in `mon initial members`
[ceph-4][WARNIN] monitor ceph-4 does not exist in monmap
[ceph-4][WARNIN] neither `public_addr` nor `public_network` keys are defined for monitors
[ceph-4][WARNIN] monitors may not be able to form quorum

执行下列命令,新增MON:

# 新增MON
ceph-deploy --overwrite-conf mon create ceph-new-mon
# 分发修改过的conf
ceph-deploy --overwrite-conf admin ceph-1 .. ceph-4
# 检查状态
ceph -s

注意: 确保你删除某个 Mon 后,其余 Mon 仍能达成一致。如果不可能,删除它之前可能需要先增加一个。

# 修改my-cluster内的ceph.conf,删除MON的信息,然后分发配置文件到各节点
ceph-deploy --overwrite-conf config push ceph-1 ceph-2 ceph-3 ceph-4
sudo chmod o+r /etc/ceph/ceph.client.admin.keyring
# 利用ceph-deploy删除MON节点
ceph-deploy mon destroy ceph-4
# check
ceph puorum_status --format json-pretty
ceph -s

  • storage/ceph/增加_删除mon.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)