5.5. 添加具有三个可用区的 OSD 主机


您可以在通用扩展集群中添加具有三个可用区的 Ceph OSD。该流程与在未启用常规扩展集群的集群中添加 OSD 主机类似。有关更多信息,请参阅 Red Hat Ceph Storage 安装指南中的 添加 OSD

先决条件

在开始前,请确保您有以下先决条件:* A running Red Hat Ceph Storage 集群。* 在集群中启用三个可用区。如需更多信息,请参阅 池 上的 _Enabling 三个可用区。* 对节点的根级别访问权限。

流程

  1. 从包含 admin 密钥环的节点,在新主机上的 root 用户的 authorized_keys 文件中安装存储集群的公共 SSH 密钥。

    语法

    ssh-copy-id -f -i /etc/ceph/ceph.pub user@NEWHOST

    示例

    [ceph: root@host10 /]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host11
    [ceph: root@host10 /]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host12

  2. 可选:使用 ceph orch host ls 命令验证存储集群的状态以及每个新主机是否已添加。可以看到新主机已被添加,并且每个主机的 Status 在输出中为空。
  3. 列出可用的设备来部署 OSD。

    使用以下方法之一部署:

    • 从特定主机上的特定设备创建 OSD。

      语法

      ceph orch daemon add osd _HOST_:_DEVICE_PATH_

      示例

      [ceph: root@host10 /]# ceph orch daemon add osd host11:/dev/sdb

    • 在任何可用的和未使用的设备上部署 OSD。

      重要

      这个命令会创建并置 WAL 和 DB 设备。如果要创建非并置设备,请不要使用此命令。

      语法

      ceph orch apply osd --all-available-devices

  4. 将 OSD 主机移到 CRUSH bucket 下。

    语法

    ceph osd crush move HOST datacenter=DATACENTER

    示例

    [ceph: root@host10 /]# ceph osd crush move host10 datacenter=DC1
    [ceph: root@host10 /]# ceph osd crush move host11 datacenter=DC2
    [ceph: root@host10 /]# ceph osd crush move host12 datacenter=DC3

    注意

    确保在所有站点中添加相同的拓扑节点。如果只在一个站点中添加主机,则可能会出现问题。

验证

使用 ceph osd tree 命令,验证所有主机是否已移至分配的数据中心。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.