第 8 章 在 Ceph 仪表板上管理 NFS Ganesha 导出


作为存储管理员,您可以管理将 Ceph 对象网关用作 Red Hat Ceph Storage 仪表板上的后端存储的 NFS Ganesha 导出。您可以在仪表板上部署并配置、编辑和删除 NFS ganesha 守护进程。

控制面板管理 Ceph 群集上 RADOS 对象中存储的 NFS-Ganesha 配置文件。NFS-Ganesha 必须将其配置的一部分存储在 Ceph 集群中。

8.1. 在 Ceph 控制面板中配置 NFS Ganesha 守护进程

在配置 Ceph 对象网关并使用 命令行界面为 NFS-Ganesha 启用专用的池后,您可以在控制面板上配置 NFS Ganesha。

注意

Red Hat Ceph Storage 5 仅支持 NFSv4 协议。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 已安装仪表板。
  • 已安装 Ceph 对象网关。
  • Ceph 对象网关登录凭据添加到控制面板中。
  • 启用专用池并标记带有 nfs 标签的自定义池。
  • Ceph 控制面板中至少具有 ganesha-manager 级别的访问权限。

流程

  1. 登录到 Cephadm shell:

    示例

    [root@host01 ~]# cephadm shell

  2. 创建 RADOS 池、命名空间并启用 rgw

    语法

    ceph osd pool create POOL_NAME _
    ceph osd pool application enable POOL_NAME freeform/rgw/rbd/cephfs/nfs

    示例

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

  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 上有一个守护进程。

  4. 使用命名空间和 service_ID 更新 ganesha-clusters-rados-pool-namespace 参数:

    语法

    ceph dashboard set-ganesha-clusters-rados-pool-namespace POOL_NAME/SERVICE_ID

    示例

    [ceph: root@host01 /]# ceph dashboard set-ganesha-clusters-rados-pool-namespace nfs-ganesha/foo

  5. 在仪表板登录页面上,单击 NFS
  6. 选择 Create
  7. Create NFS 导出 窗口中,设置以下参数并点 Create NFS export

    1. 集群 - 集群的名称。
    2. 守护进程 - 您可以选择所有守护进程。
    3. 存储后端 - 您可以选择 Object Gateway。
    4. Object Gateway User - 选择创建的用户。在本例中,它是 test_user。
    5. Path - 任何目录。
    6. NFS 协议 - 默认选择 NFSv4。
    7. Pseudo - root 路径
    8. 访问类型 - 支持的访问类型是 RO、RW 和 NONE。
    9. Squash
    10. 传输协议
    11. 客户端

      创建 NFS 导出窗口
  8. 验证 NFS 守护进程是否已配置:

    示例

    [ceph: root@host01 /]# ceph -s

  9. 作为 root 用户,检查 NFS-service 是否活跃并在运行:

    示例

    [root@host01 ~]# systemctl list-units | grep nfs

  10. 挂载 NFS 导出并执行几个 I/O 操作。
  11. NFS 服务启动后,在 NFS-RGW 容器中,注释掉 etc/ganesha/ganesha.conf 文件中的 dir_chunk=0 参数。重启 NFS-Ganesha 服务。这允许在 NFS 挂载上正确列出。

验证

  • 您可以在 Ceph 对象网关的 bucket 下查看 NFS 守护进程。

    NFS 存储桶

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.