2.5. 为集群配置多个公共网络


当用户想将 Ceph 监控守护进程放在属于多个网络子网的主机上时,需要配置多个公共网络到集群。用法示例是在 OpenShift Data Foundation 的 Metro DR 中用于 Advanced Cluster Management (ACM)的扩展集群模式。

您可以在 bootstrap 过程中将多个公共网络配置为集群,并在 bootstrap 完成后配置。

先决条件

  • 在添加主机前,请确定您有一个正在运行的 Red Hat Ceph Storage 集群。

流程

  1. 引导配置了多个公共网络的 Ceph 集群。

    1. 准备包含 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 提供的三个公共网络的示例。

    2. 通过提供 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

  2. 在子网中添加新主机:

    注意

    正在添加的主机必须可从运行活跃管理器的主机访问。

    1. 在新主机的 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

    2. 登录到 cephadm shell:

      示例

      [root@host01 ~]# cephadm shell

    3. 将新主机添加到 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 密钥环文件。
  3. 将公共网络参数的网络配置添加到正在运行的集群中。确保子网用逗号分开,且子网以 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 logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.