修改cephmon的ip

需求

修改mon的ip

操作步骤

卸载客户端挂载的服务

1
[root@lab103 ~]# umount /mnt

停掉mds的服务

1
[root@lab103 ~]# systemctl stop ceph-mds@lab103

停掉osd的服务

1
[root@lab103 ~]# systemctl stop ceph-osd.target

停掉管理服务

1
2
[root@lab103 ~]# systemctl stop ceph-mgr@lab103
[root@lab103 ~]# systemctl stop ceph-mon@lab103

备份mon的数据

1
# cp -ra /var/lib/ceph/mon/ceph-lab103/ /opt/ceph-lab103bk

编辑monmap

获取monmap

1
2
3
4
5
6
7
8
9
[root@lab103 mon]# ceph-mon -i lab103 --extract-monmap ./monmap
2024-11-04 11:11:11.046678 7f5f75107000 -1 wrote monmap to ./monmap
[root@lab103 mon]# monmaptool --print monmap
monmaptool: monmap file monmap
epoch 1
fsid 4f5ce868-8389-489a-bd96-f2754ed6fa2f
last_changed 2024-10-18 14:45:39.259449
created 2024-10-18 14:45:39.259449
0: 192.168.19.103:6789/0 mon.lab103

从monmap删除旧的节点信息

1
2
3
4
[root@lab103 mon]# monmaptool ./monmap --rm   lab103
monmaptool: monmap file ./monmap
monmaptool: removing lab103
monmaptool: writing epoch 1 to ./monmap (0 monitors)

添加新的mon的信息

1
2
3
[root@lab103 mon]# monmaptool ./monmap  --add lab103 192.168.19.105:6789
monmaptool: monmap file ./monmap
monmaptool: writing epoch 1 to ./monmap (1 monitors)

查看monmap的信息

1
2
3
4
5
6
7
[root@lab103 mon]# monmaptool --print ./monmap
monmaptool: monmap file ./monmap
epoch 1
fsid 4f5ce868-8389-489a-bd96-f2754ed6fa2f
last_changed 2024-10-18 14:45:39.259449
created 2024-10-18 14:45:39.259449
0: 192.168.19.105:6789/0 mon.lab103

导入monmap到mon的数据

1
[root@lab103 mon]# ceph-mon -i lab103 --inject-monmap ./monmap
1
[root@lab103 mon]# chown ceph:ceph -R /var/lib/ceph/mon/ceph-lab103/

修改配置文件

修改为当前机器新的对应的主机名和ip
修改/etc/ceph/ceph.conf

启动mon

1
2
[root@lab103 mon]# systemctl start ceph-mon@lab103
[root@lab103 mon]# systemctl start ceph-osd.target

启动mds

1
[root@lab103 mon]# systemctl start  ceph-mds@lab103

启动客户端服务

1
[root@lab103 mon]#  mount -t ceph 192.168.19.105:/ /mnt

以上的操作后就完成了mon的ip的替换工作