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=DC1crush_location

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 主机添加到集群中。

流程

  1. 登录到 Cephadm shell:

    示例

    [root@host01 ~]# cephadm shell

  2. 部署 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

  • 使用放置规格,通过标签在特定主机上部署特定数量的监控器:

    1. 向主机添加标签:

      语法

      ceph orch host label add HOSTNAME_1 LABEL

      示例

      [ceph: root@host01 /]# ceph orch host label add host01 mon

    2. 部署守护进程:

      语法

      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