9.2. 使用命令行界面部署 MDS 服务

通过使用 Ceph 编排器,您可以使用命令行界面中的 placement 规格部署元数据服务器(MDS)服务。Ceph 文件系统(CephFS)需要一个或多个 MDS。

注意

确保至少有一个池,一个用于 Ceph 文件系统(CephFS)数据,另一个用于 CephFS 元数据。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 主机添加到集群中。
  • 部署所有管理器、监控和 OSD 守护进程。

流程

  1. 登录到 Cephadm shell:

    示例

    [root@host01 ~]# cephadm shell

  2. 使用放置规格部署 MDS 守护进程有两种方法:

方法 1

  • 使用 ceph fs volume 来创建 MDS 守护进程。这将创建 CephFS 卷和与 CephFS 关联的池,也会在主机上启动 MDS 服务。

    语法

    ceph fs volume create FILESYSTEM_NAME --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"

    注意

    默认情况下,为此命令创建池。

    示例

    [ceph: root@host01 /]# ceph fs volume create test --placement="2 host01 host02"

方法 2

  • 创建池 CephFS,然后使用放置规格部署 MDS 服务:

    1. 为 CephFS 创建池:

      语法

      ceph osd pool create DATA_POOL [PG_NUM]
      ceph osd pool create METADATA_POOL [PG_NUM]

      示例

      [ceph: root@host01 /]# ceph osd pool create cephfs_data 64
      [ceph: root@host01 /]# ceph osd pool create cephfs_metadata 64

      通常,元数据池可以从保守的 PG 数量开始,因为它的对象通常比数据池少得多。如果需要,可以增加 PG 数量。池大小范围从 64 个 PG 到 512 个 PG。数据池的大小与您文件系统中预期的文件的编号和大小成比例。

      重要

      对于元数据池,请考虑使用:

      • 更高的复制级别,因为对此池的任何数据丢失都可能会导致整个文件系统无法访问。
      • 延迟较低的存储(如 Solid-State Drive(SSD)磁盘),因为这会直接影响客户端上观察到的文件系统操作延迟。
    2. 为数据池和元数据池创建文件系统:

      语法

      ceph fs new FILESYSTEM_NAME METADATA_POOL DATA_POOL

      示例

      [ceph: root@host01 /]# ceph fs new test cephfs_metadata cephfs_data

    3. 使用 ceph orch apply 命令部署 MDS 服务:

      语法

      ceph orch apply mds FILESYSTEM_NAME --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"

      示例

      [ceph: root@host01 /]# ceph orch apply mds test --placement="2 host01 host02"

验证

  • 列出服务:

    示例

    [ceph: root@host01 /]# ceph orch ls

  • 检查 CephFS 状态:

    示例

    [ceph: root@host01 /]# ceph fs ls
    [ceph: root@host01 /]# ceph fs status

  • 列出主机、守护进程和进程:

    语法

    ceph orch ps --daemon_type=DAEMON_NAME

    示例

    [ceph: root@host01 /]# ceph orch ps --daemon_type=mds

其它资源