3.16. 添加 monitor 服务
典型的 Red Hat Ceph Storage 集群在不同主机上部署了三个或五个 monitor 守护进程。如果您的存储集群有五个或更多主机,红帽建议您部署五个 monitor 节点。
如果使用防火墙,请参阅 Red Hat Ceph Storage 配置指南中的 Ceph Monitor 节点的防火墙设置部分。
bootstrap 节点是存储集群的初始监控器。确保将 bootstrap 节点包含在要部署的主机列表中。
如果要将 monitor 服务应用到多个特定的主机,请务必在同一 ceph orch apply
命令中指定所有主机名。如果您指定了 ceph orch apply mon --placement host1
,然后指定了 ceph orch apply mon --placement host2
,第二个命令将删除 host1 上的 monitor 服务,并将 monitor 服务应用到 host2。
如果您的 monitor 节点或整个集群都位于单个子网中,则 cephadm
会在向集群添加新主机时自动添加最多五个 monitor 守护进程。cephadm
自动配置新主机上的 monitor 守护进程。新主机与存储集群中的第一个(引导)主机位于同一个子网中。cephadm
还可以部署和缩放 monitor,以响应存储集群大小的变化。
先决条件
- 对存储集群中所有主机的根级别访问权限。
- 正在运行的存储群集。
流程
将五个 monitor 守护进程应用到存储集群中的五个随机主机:
ceph orch apply mon 5
禁用自动监控器部署:
ceph orch apply mon --unmanaged
3.16.1. 将 monitor 节点添加到特定主机
使用主机标签标识包含 monitor 节点的主机。
先决条件
- 对存储集群中所有节点的根级别访问权限。
- 正在运行的存储群集。
流程
为主机分配
mon
标签:语法
ceph orch host label add HOSTNAME mon
示例
[ceph: root@host01 /]# ceph orch host label add host01 mon
查看当前的主机和标签:
语法
ceph orch host ls
示例
[ceph: root@host01 /]# ceph orch host label add host02 mon [ceph: root@host01 /]# ceph orch host label add host03 mon [ceph: root@host01 /]# ceph orch host ls HOST ADDR LABELS STATUS host01 mon host02 mon host03 mon host04 host05 host06
根据主机标签部署 monitor:
语法
ceph orch apply mon label:mon
在特定的一组主机上部署 monitor:
语法
ceph orch apply mon HOSTNAME1,HOSTNAME2,HOSTNAME3
示例
[root@host01 ~]# ceph orch apply mon host01,host02,host03
注意确保将 bootstrap 节点包含在要部署的主机列表中。