2.5. 为集群配置多个公共网络
当用户想将 Ceph 监控守护进程放在属于多个网络子网的主机上时,需要配置多个公共网络到集群。例如,在 Metro DR for OpenShift Data Foundation 中使用用于 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 = PUBLIC_NETWORK1, PUBLIC_NETWORK2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[mon] public_network = 10.40.0.0/24, 10.41.0.0/24, 10.42.0.0/24
[mon] public_network = 10.40.0.0/24, 10.41.0.0/24, 10.42.0.0/24
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这是为 bootstrap 提供三个公共网络的示例。
通过提供
ceph.conf
文件作为输入来引导集群:注意在 bootstrap 过程中,您可以包含您要提供的任何其他参数。
语法
cephadm --image IMAGE_URL bootstrap --mon-ip MONITOR_IP -c PATH_TO_CEPH_CONF
cephadm --image IMAGE_URL bootstrap --mon-ip MONITOR_IP -c PATH_TO_CEPH_CONF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意或者,可以使用
IMAGE_ID
(如13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a
)替代IMAGE_URL
。示例
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@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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在子网中添加新主机:
注意正在添加的主机必须可从运行活跃管理器的主机访问。
在新主机的
authorized_keys
文件中安装集群的公共 SSH 密钥:语法
ssh-copy-id -f -i /etc/ceph/ceph.pub root@NEW_HOST
ssh-copy-id -f -i /etc/ceph/ceph.pub root@NEW_HOST
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ssh-copy-id -f -i /etc/ceph/ceph.pub root@host02 ssh-copy-id -f -i /etc/ceph/ceph.pub root@host03
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录到
cephadm
shell:示例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将新主机添加到 Ceph 集群:
语法
ceph orch host add NEW_HOST IP [LABEL1 ...]
ceph orch host add NEW_HOST IP [LABEL1 ...]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph orch host add host02 10.10.0.102 label1 ceph orch host add host03 10.10.0.103 label2
[root@host01 ~]# ceph orch host add host02 10.10.0.102 label1 [root@host01 ~]# ceph orch host add host03 10.10.0.103 label2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意- 最好显式提供主机 IP 地址。如果没有提供 IP,则主机名会立即通过 DNS 解析,并使用该 IP。
-
也可以包含一个或多个标签来立即标记新主机。例如,默认情况下,
_admin
标签使 cephadm 维护ceph.conf
文件的副本和/etc/ceph
目录中的client.admin
keyring 文件。
将公共网络参数的网络配置添加到正在运行的集群中。确保子网用逗号分开,且子网以 subnet/mask 格式列出。
语法
ceph config set mon public_network "SUBNET_1,SUBNET_2, ..."
ceph config set mon public_network "SUBNET_1,SUBNET_2, ..."
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph config set mon public_network "192.168.0.0/24, 10.42.0.0/24, ..."
[root@host01 ~]# ceph config set mon public_network "192.168.0.0/24, 10.42.0.0/24, ..."
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如有必要,更新
mon
规格,将mon
守护进程放在指定子网中的主机上。