4.3. 使用命令行界面部署 Ceph 监控守护进程
Ceph 编排器默认部署一个监控器守护进程。您可以通过在命令行界面中使用 放置 规格来部署额外的监控守护进程。要部署不同数量的 monitor 守护进程,请指定不同的数字。如果您不指定应当部署管理器守护进程的主机,Ceph 编配器会随机选择主机,并将管理器守护进程部署到主机上。
如果您在添加 Ceph monitor 之前以扩展模式使用集群,请手动将 crush_location 添加到监控器中:
语法
ceph mon add HOST IP_ADDRESS datacenter=DATACENTER
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]
[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:
示例
cephadm shell
[root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 部署 Ceph 监控守护进程有四个不同的方法:
方法 1
使用放置规格在主机上部署监控器:
注意红帽建议您使用
--placement选项部署到特定主机上。语法
ceph orch apply mon --placement="HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
ceph orch apply mon --placement="HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch apply mon --placement="host01 host02 host03"
[ceph: root@host01 /]# ceph orch apply mon --placement="host01 host02 host03"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意务必将 bootstrap 节点包含为命令中的第一个节点。
重要不要将监视器单独添加为
ceph orch apply monsupersedes,也不会将 monitor 添加到所有主机。例如,如果您运行以下命令,第一个命令在host01上创建 monitor。然后,第二个命令会取代 host1 上的监控器,并在host02上创建监控器。然后,第三个命令会取代host02上的监控器,并在host03上创建监控器。最后。只有第三个主机上有一个监控器。ceph orch apply mon host01 ceph orch apply mon host02 ceph orch apply mon host03
# ceph orch apply mon host01 # ceph orch apply mon host02 # ceph orch apply mon host03Copy to Clipboard Copied! Toggle word wrap Toggle overflow
方法 2
使用放置规格,通过标签在特定主机上部署特定数量的监控器:
向主机添加标签:
语法
ceph orch host label add HOSTNAME_1 LABEL
ceph orch host label add HOSTNAME_1 LABELCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch host label add host01 mon
[ceph: root@host01 /]# ceph orch host label add host01 monCopy to Clipboard Copied! Toggle word wrap Toggle overflow 部署守护进程:
语法
ceph orch apply mon --placement="HOST_NAME_1:mon HOST_NAME_2:mon HOST_NAME_3:mon"
ceph orch apply mon --placement="HOST_NAME_1:mon HOST_NAME_2:mon HOST_NAME_3:mon"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch apply mon --placement="host01:mon host02:mon host03:mon"
[ceph: root@host01 /]# ceph orch apply mon --placement="host01:mon host02:mon host03:mon"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
方法 3
使用放置规格在特定主机上部署特定数量的监控器:
语法
ceph orch apply mon --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
ceph orch apply mon --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch apply mon --placement="3 host01 host02 host03"
[ceph: root@host01 /]# ceph orch apply mon --placement="3 host01 host02 host03"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
方法 4
在存储集群的主机上随机部署监控器守护进程:
语法
ceph orch apply mon NUMBER_OF_DAEMONS
ceph orch apply mon NUMBER_OF_DAEMONSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch apply mon 3
[ceph: root@host01 /]# ceph orch apply mon 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
列出服务:
示例
[ceph: root@host01 /]# ceph orch ls
[ceph: root@host01 /]# ceph orch lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出主机、守护进程和进程:
语法
ceph orch ps --daemon_type=DAEMON_NAME
ceph orch ps --daemon_type=DAEMON_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch ps --daemon_type=mon
[ceph: root@host01 /]# ceph orch ps --daemon_type=monCopy to Clipboard Copied! Toggle word wrap Toggle overflow