ceph mon更换ip地址

时间:2021-08-19 08:05:10

一、概述:

  数据中心的集群从A地迁移到B地, 更改的信息包括:

    • 集群内所有节点的ip
    • 集群内所有节点的主机名 

  由ceph文档可知:http://docs.ceph.com/docs/hammer/rados/operations/add-or-rm-mons/#changing-a-monitor-s-ip-address 可知:

    必须要monmap文件,但是通过命令:ceph mon getmap  -o monmap 无法获取;

    ps:此时ceph-mon进程无法启动,肯定无法获取通过命令来获取;

  正打算重新初始化集群mon; 但是发现每个osd目录下存在monmap :

 [root@BJ-M11-Cloud1 ~]# ls /var/lib/ceph/osd/ceph-/activate.monmap
/var/lib/ceph/osd/ceph-/activate.monmap

二、操作

  1、跳转到/root/cp/目录下:

 cd /root/cp
cp /var/lib/ceph/osd/ceph-/activate.monmap ./map

  2、删除旧map的原mon的ip,主机名等信息,载入更新后的信息:

 monmaptool --rm node1 --rm node2 --rm node3 map
monmaptool --add node1 10.0.2.21: --add node2 10.0.2.22: --add node3 10.0.2.23: map
monmaptool --print map

  3、分发新map到所有mon节点,并更新ceph.conf,并分发

  4、更新集群monmap,启动ceph-mon进程

 ceph-mon -i node1 --inject-monmap  map
/etc/init.d/ceph start mon.node1

  5、ceph -s 查看集群状态