2.5. 为集群配置多个公共网络
当用户想将 Ceph 监控守护进程放在属于多个网络子网的主机上时,需要配置多个公共网络到集群。用法示例是在 OpenShift Data Foundation 的 Metro DR 中用于 Advanced Cluster Management (ACM)的扩展集群模式。
您可以在 bootstrap 过程中将多个公共网络配置为集群,并在 bootstrap 完成后配置。
先决条件
- 在添加主机前,请确定您有一个正在运行的 Red Hat Ceph Storage 集群。
流程
引导配置了多个公共网络的 Ceph 集群。
准备包含
mon
公共网络部分的ceph.conf
文件:重要在当前用于 bootstrap 的主机上,必须至少配置一个提供的公共网络。
语法
[mon] public_network = PUBLIC_NETWORK1, PUBLIC_NETWORK2
示例
[mon] public_network = 10.40.0.0/24, 10.41.0.0/24, 10.42.0.0/24
这是要为 bootstrap 提供的三个公共网络的示例。
通过提供
ceph.conf
文件作为输入来引导集群:注意在 bootstrap 中,您可以包含您要提供的任何其他参数。
语法
cephadm --image IMAGE_URL bootstrap --mon-ip MONITOR_IP -c PATH_TO_CEPH_CONF
注意或者,可以使用
IMAGE_ID
(如13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a
)替代IMAGE_URL
。示例
[root@host01 ~]# cephadm –image cp.icr.io/cp/ibm-ceph/ceph-5-rhel8:latest bootstrap –mon-ip 10.40.0.0/24 -c /etc/ceph/ceph.conf
在子网中添加新主机:
注意正在添加的主机必须可从运行活跃管理器的主机访问。
在新主机的 root 用户的
authorized_keys
文件中安装集群的公共 SSH 密钥:语法
ssh-copy-id -f -i /etc/ceph/ceph.pub root@NEW_HOST
示例
[root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host02 [root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host03
登录到
cephadm
shell:示例
[root@host01 ~]# cephadm shell
将新主机添加到 Ceph 集群:
语法
ceph orch host add NEW_HOST IP [LABEL1 ...]
示例
[root@host01 ~]# ceph orch host add host02 10.10.0.102 label1 [root@host01 ~]# ceph orch host add host03 10.10.0.103 label2
注意- 最好显式提供主机 IP 地址。如果没有提供 IP,则主机名会立即通过 DNS 解析,并使用该 IP。
-
也可以包含一个或多个标签来立即标记新主机。例如,默认情况下,
_admin
标签使 cephadm 维护ceph.conf
文件的副本,以及/etc/ceph
目录中的client.admin
密钥环文件。
将公共网络参数的网络配置添加到正在运行的集群中。确保子网用逗号分开,且子网以 subnet/mask 格式列出。
语法
ceph config set mon public_network "SUBNET_1,SUBNET_2, ..."
示例
[root@host01 ~]# ceph config set mon public_network "192.168.0.0/24, 10.42.0.0/24, ..."
如有必要,更新
mon
规格,将mon
守护进程放在指定子网中的主机上。
其它资源
- 如需有关在 Red Hat Ceph Storage 安装指南中的 添加主机的更多详细信息,请参阅添加主机。 https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/7/html-single/installation_guide/#adding-hosts_install
- 如需了解扩展集群的更多信息,请参阅 Red Hat Ceph Storage Administration Guide 中的扩展集群部分。