Ceph的集群全部换IP

由于要对物理机器要做IP规划,所有物理机统一做到35网段,对于ceph集群来说,是有一定工作量的。 前提条件,ceph集群正常。原来的所有集群在44网段.mon地址是172.17.44.22

在44网段的时候操作

[root@node1 ~]# monmaptool --print /tmp/monmap 
monmaptool: monmap file /tmp/monmap
epoch 5
fsid c4898b1c-7ac1-406d-bb5d-d3c7980de438
last_changed 2014-09-16 14:13:56.379001
created 0.000000
0: 172.17.44.22:6789/0 mon.node1
[root@node1 ~]# monmaptool --rm node1 /tmp/monmap 
monmaptool: monmap file /tmp/monmap
monmaptool: removing node1
monmaptool: writing epoch 5 to /tmp/monmap (0 monitors)
[root@node1 ~]# monmaptool --add node1 172.17.35.241:6789 /tmp/monmap 
monmaptool: monmap file /tmp/monmap
monmaptool: writing epoch 5 to /tmp/monmap (1 monitors)
[root@node1 ~]# monmaptool --print /tmp/monmap 
monmaptool: monmap file /tmp/monmap
epoch 5
fsid c4898b1c-7ac1-406d-bb5d-d3c7980de438
last_changed 2014-09-16 14:13:56.379001
created 0.000000
0: 172.17.35.241:6789/0 mon.node1

完成后需要修改所有机器的配置文件:

[global]
filestore_xattr_use_omap = true
mon_host = 172.17.44.22:6789
osd_journal_size = 1024
mon_initial_members = node1
auth_supported = none
fsid = c4898b1c-7ac1-406d-bb5d-d3c7980de438

将mon_host = 172.17.44.22:6789 修改为mon_host = 172.17.35.241:6789 因为osd在启动的时候,需要知道谁是mon,如果不修改,ceph -s 查询不知道状态正常的ceph的osd

然后全部重启这些服务器,修改机器的VLAN划分。能够SSH到这些机器后说明IP修改正确,但是还需要修改/etc/hosts.因为我们的有些操作是使用的/etc/hosts的别名。

接下来操作

1.首先,确保停止所有的监视器。注入必须在守护进程不运行时完成。

2.注入mon映射。

ceph-mon -i node1 --inject-monmap /tmp/monmap

3.重启监视器。

在这步之后,迁移到新的位置完成,监视器应该能够成功运行。


查看状态,

[root@node1 ~]# ceph -s
  cluster c4898b1c-7ac1-406d-bb5d-d3c7980de438
   health HEALTH_OK
   monmap e6: 1 mons at {node1=172.17.35.241:6789/0}, election epoch 1, quorum 0 node1
   osdmap e248: 3 osds: 3 up, 3 in
    pgmap v33907: 192 pgs: 192 active+clean; 219 MB data, 3559 MB used, 1170 GB / 1173 GB avail; 3993B/s wr, 0op/s
   mdsmap e5969: 1/1/1 up {0=a=up:active}

客户端挂载:

[root@admin-node ~]# mount -t ceph 172.17.35.241:6789:/ /data
[root@admin-node ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   50G  1.3G   46G   3% /
tmpfs                         2.0G     0  2.0G   0% /dev/shm
/dev/sda1                     477M   74M  374M  17% /boot
/dev/mapper/VolGroup-lv_home  405G   71M  385G   1% /home
172.17.35.241:6789:/          1.2T  3.5G  1.2T   1% /data
[root@admin-node ~]# cd /data

转载于:https://www.cnblogs.com/CLTANG/p/4332682.html

Ceph集群中修改设备IP是一个需要谨慎操作的过程,因为它涉及到集群的网络配置和服务的正常运行。以下是修改Ceph集群设备IP的步骤: 1. **备份配置文件和数据**: 在进行任何更改之前,确保备份所有的配置文件和数据,以防止意外情况发生。 2. **停止相关服务**: 在修改IP之前,需要停止Ceph集群中的相关服务。可以使用以下命令停止Ceph服务: ```bash sudo systemctl stop ceph.target ``` 3. **修改网络配置文件**: 编辑Ceph集群中每个节点的`/etc/ceph/ceph.conf`文件,更新新的IP地址。确保所有节点的配置文件中都更新为新的IP地址。 4. **更新CRUSH Map**: 如果设备IP涉及到CRUSH Map中的位置,需要更新CRUSH Map。可以使用以下命令导出CRUSH Map: ```bash ceph osd getcrushmap -o crushmap.txt ``` 修改`crushmap.txt`文件中的IP地址,然后导入修改后的CRUSH Map: ```bash ceph osd setcrushmap -i crushmap.txt ``` 5. **更新MON Map**: 如果涉及到MON节点的IP更改,需要更新MON Map。可以使用以下命令导出MON Map: ```bash ceph mon getmap -o monmap.bin ``` 使用`monmaptool`工具修改MON Map中的IP地址: ```bash monmaptool --rm <old_ip> --add <new_ip> <new_monmap.bin> ``` 然后将新的MON Map导入Ceph集群: ```bash ceph mon setmap -i new_monmap.bin ``` 6. **更新每个节点的hosts文件**: 确保每个节点的`/etc/hosts`文件中包含新的IP地址映射。 7. **重启Ceph服务**: 修改完成后,重启Ceph服务: ```bash sudo systemctl start ceph.target ``` 8. **验证集群状态**: 使用以下命令验证Ceph集群的状态,确保一切正常: ```bash ceph -s ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值