5.5. 添加具有三个可用区的 OSD 主机
您可以在通用扩展集群中添加具有三个可用区的 Ceph OSD。该流程与在未启用常规扩展集群的集群中添加 OSD 主机类似。有关更多信息,请参阅 Red Hat Ceph Storage 安装指南中的 添加 OSD。
先决条件
在开始前,请确保您有以下先决条件:* A running Red Hat Ceph Storage 集群。* 在集群中启用三个可用区。如需更多信息,请参阅 池 上的 _Enabling 三个可用区。* 对节点的根级别访问权限。
流程
从包含 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
-
可选:使用
ceph orch host ls
命令验证存储集群的状态以及每个新主机是否已添加。可以看到新主机已被添加,并且每个主机的 Status 在输出中为空。 列出可用的设备来部署 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
将 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
命令,验证所有主机是否已移至分配的数据中心。