11.3. 使用命令行界面部署 NFS-Ganesha 网关

您可以使用后端中的 Ceph Orchestrator 与 Cephadm 搭配使用,以根据放置规格部署 NFS-Ganesha 网关。在这种情况下,您必须创建 RADOS 池,并在部署网关前创建命名空间。

注意

红帽支持仅对 NFS v4.0+ 协议进行 CephFS 导出。

先决条件

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

流程

  1. 登录到 Cephadm shell:

    示例

    [root@host01 ~]# cephadm shell

  2. 创建 RADOS 池命名空间,再启用应用。对于 RBD 池,启用 RBD。

    语法

    ceph osd pool create POOL_NAME
    ceph osd pool application enable POOL_NAME freeform/rgw/rbd/cephfs/nfs
    rbd pool init -p POOL_NAME

    示例

    [ceph: root@host01 /]# ceph osd pool create nfs-ganesha
    [ceph: root@host01 /]# ceph osd pool application enable nfs-ganesha nfs
    [ceph: root@host01 /]# rbd pool init -p nfs-ganesha

  3. 在命令行界面中使用放置规格部署 NFS-Ganesha 网关:

    语法

    ceph orch apply nfs SERVICE_ID --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"

    示例

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

    这会部署一个 NFS-Ganesha 集群 nfsganesha,并在 host01host02 上有一个守护进程。

验证

  • 列出服务:

    示例

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

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

    语法

    ceph orch ps --daemon_type=DAEMON_NAME

    示例

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

其它资源