使用 Cephadm 配置集群网络?

Configure a cluster network with Cephadm?

我用 cephadm 配置了一个简单的 Ceph 集群,如下所示:

cephadm bootstrap --mon-ip 192.168.0.4
ssh-copy-id -f -i /etc/ceph/ceph.pub root@host2
ssh-copy-id -f -i /etc/ceph/ceph.pub root@host3
ceph orch host add host2
ceph orch host add host3
ceph orch apply osd --all-available-devices

而且效果很好。现在我想在192.168.1.0/24上搭建一个集群网络。

我尝试了ceph config set global cluster_network 192.168.1.0/24,但没有任何效果。我在辅助 NIC 上没有看到任何流量。

我该如何解决这个问题?让 cephadm 注意到更改的推荐方法是什么?

原来这很简单。您设置新配置:

ceph config set global cluster_network 192.168.1.0/24

然后让协调器重新配置守护进程:

ceph orch daemon reconfig mon.host1
ceph orch daemon reconfig mon.host2
ceph orch daemon reconfig mon.host3
ceph orch daemon reconfig osd.1
ceph orch daemon reconfig osd.2
ceph orch daemon reconfig osd.3
...

这里是a link

你可以在'cephadm bootstrap'命令[1]之前指定一个自定义的ceph.conf来添加一个专用的集群网络(如果你真的需要,已经在列表中广泛讨论):

octo1:~ # cat <<EOF > /root/ceph.conf
[global]
public network = 192.168.124.0/24
cluster network = 192.168.127.0/24
EOF


octo1:~ # cephadm bootstrap -c /root/ceph.conf --mon-ip 192.168.124.5

部署 OSD 后,它们应该连接到集群网络:

octo1:~ # ceph osd metadata 0 | grep addr
"back_addr": "[v2:192.168.127.11:6800/4272275002,v1:192.168.127.11:6801/4272275002]", "front_addr": "[v2:192.168.124.5:6802/4272275002,v1:192.168.124.5:6803/4272275002]", "hb_back_addr": "[v2:192.168.127.11:6802/4272275002,v1:192.168.127.11:6803/4272275002]", "hb_front_addr": "[v2:192.168.124.5:6804/4272275002,v1:192.168.124.5:6805/4272275002]",

您应该会在各个接口上看到复制流量。