随着Ceph的应用越来越深入,我们也遇到了越来越多的需求,本次我们将讲一下如何修改OSD和Monitor的网络。
Ceph应用中,在部署完ceph集群并运行一段时间后,我们很可能会遇到机房网络变动,或集群网络升级的情况,这时我们都期望能在尽量减少对现有Ceph集群影响的情况下,修改Ceph的OSD和Monitor网络,而不是简单粗暴的重新部署Ceph集群。
本文基于Ceph的官方文档和作者的实践,给出了正确修改Ceph OSD和Monitor网络的方法。
Ceph版本:Hammer 0.94.5
测试系统环境:Ubuntu 14.04
一、修改OSD的网络
由于Ceph OSD的网络配置是启动时读取ceph.conf配置动态加载的,所以修改OSD的网络比较简单,步骤如下:
- 修改下ceph.conf中pubulic/cluster network信息
例如:public network = 172.16.1.0/24
cluster network = 172.16.1.0/24
- 把ceph.conf更新到所有OSD节点测配合
ceph-deploy --overwrite-conf config push <node1> <node2> <node3>
- 重启所有的osd daemon
restart ceph-all
- 检查OSD使用的网络
# netstat -nap | grep ceph-osd
tcp 0 0 172.16.1.16:844 0.0.0.0:* LISTEN 23412/ceph-osd
tcp 0 0 172.16.1.16:812 0.0.0.0:* LISTEN 19423/ceph-osd
tcp 0 0 172.16.1.16:845 0.0.0.0:* LISTEN 23412/ceph-osd
tcp 0 0 172.16.1.16:813 0.0.0.0:* LISTEN 19529/ceph-osd