6

我用 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 注意到变化的推荐方法是什么?

4

2 回答 2

6

事实证明这很容易。您设置了新的配置:

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
...

于 2020-05-14T05:50:18.967 回答
3

这是一个链接

您可以在“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]",

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

于 2021-01-10T04:02:26.790 回答