4.3. 使用命令行界面部署 Ceph 监控守护进程
Ceph 编排器默认部署一个监控器守护进程。您可以通过在命令行界面中使用 放置
规格来部署额外的监控守护进程。要部署不同数量的 monitor 守护进程,请指定不同的数字。如果您不指定应当部署管理器守护进程的主机,Ceph 编配器会随机选择主机,并将管理器守护进程部署到主机上。
如果您在添加 Ceph monitor 之前以扩展模式使用集群,请手动将 crush_location
添加到监控器中:
语法
ceph mon add HOST IP_ADDRESS datacenter=DATACENTER
示例
[ceph: root@host01 /]# ceph mon add host01 213.222.226.50 datacenter=DC1 adding mon.host01 at [v2:213.222.226.50:3300/0,v1:213.222.226.50:6789/0]
在本例中,datacenter=DC1
是 crush_location
。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 主机添加到集群中。
流程
登录到 Cephadm shell:
示例
[root@host01 ~]# cephadm shell
- 部署 Ceph 监控守护进程有四个不同的方法:
方法 1
使用放置规格在主机上部署监控器:
注意红帽建议您使用
--placement
选项部署到特定主机上。语法
ceph orch apply mon --placement="HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
示例
[ceph: root@host01 /]# ceph orch apply mon --placement="host01 host02 host03"
注意务必将 bootstrap 节点包含为命令中的第一个节点。
重要不要将监视器单独添加为
ceph orch apply mon
supersedes,也不会将 monitor 添加到所有主机。例如,如果您运行以下命令,第一个命令在host01
上创建 monitor。然后,第二个命令会取代 host1 上的监控器,并在host02
上创建监控器。然后,第三个命令会取代host02
上的监控器,并在host03
上创建监控器。最后。只有第三个主机上有一个监控器。# ceph orch apply mon host01 # ceph orch apply mon host02 # ceph orch apply mon host03
方法 2
使用放置规格,通过标签在特定主机上部署特定数量的监控器:
向主机添加标签:
语法
ceph orch host label add HOSTNAME_1 LABEL
示例
[ceph: root@host01 /]# ceph orch host label add host01 mon
部署守护进程:
语法
ceph orch apply mon --placement="HOST_NAME_1:mon HOST_NAME_2:mon HOST_NAME_3:mon"
示例
[ceph: root@host01 /]# ceph orch apply mon --placement="host01:mon host02:mon host03:mon"
方法 3
使用放置规格在特定主机上部署特定数量的监控器:
语法
ceph orch apply mon --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
示例
[ceph: root@host01 /]# ceph orch apply mon --placement="3 host01 host02 host03"
方法 4
在存储集群的主机上随机部署监控器守护进程:
语法
ceph orch apply mon NUMBER_OF_DAEMONS
示例
[ceph: root@host01 /]# ceph orch apply mon 3
验证
列出服务:
示例
[ceph: root@host01 /]# ceph orch ls
列出主机、守护进程和进程:
语法
ceph orch ps --daemon_type=DAEMON_NAME
示例
[ceph: root@host01 /]# ceph orch ps --daemon_type=mon