zl程序教程

您现在的位置是:首页 >  后端

当前栏目

ceph mon更换ip地址

地址IP 更换 ceph
2023-09-27 14:27:44 时间

一、概述:

  数据中心的集群从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 : 

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

二、操作

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

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

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

1 monmaptool --rm node1 --rm node2 --rm node3 map
2 monmaptool --add node1 10.0.2.21:6789 --add node2 10.0.2.22:6789 --add node3 10.0.2.23:6789 map 
3 monmaptool --print map

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

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

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

  5、ceph -s 查看集群状态