一、概述:
数据中心的集群从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 查看集群状态