8.2. 在 Ceph 控制面板中使用 CephFS 配置 NFS 导出


在配置 Ceph 文件系统(CephFS)后,您可以使用命令行界面在 Ceph 仪表板中创建、编辑和删除 NFS 导出。您可以通过 NFS 协议导出 CephFS 命名空间。

您需要创建一个 NFS 集群,为所有 NFS Ganesha 守护进程创建通用恢复池,基于 CLUSTER_ID 的新用户,以及通用 NFS Ganesha 配置 RADOS 对象。

注意

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

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 已安装仪表板。
  • 对 bootstrap 启动主机的 root 级别访问权限。
  • Ceph 控制面板中至少具有 ganesha-manager 级别的访问权限。

流程

  1. 登录到 cephadm shell:

    示例

    [root@host01 ~]# cephadm shell

  2. 在后端中创建 CephFS 存储:

    语法

    ceph fs volume create CEPH_FILE_SYSTEM

    示例

    [ceph: root@host01 /]# ceph fs volume create cephfs

  3. 启用 Ceph Manager NFS 模块:

    示例

    [ceph: root@host01 /]# ceph mgr module enable nfs

  4. 创建 NFS Ganesha 集群:

    语法

    ceph nfs cluster create NFS_CLUSTER_NAME "HOST_NAME_PLACEMENT_LIST"

    示例

    [ceph: root@host01 /]# ceph nfs cluster create nfs-cephfs host02
    NFS Cluster Created Successfully

  5. 获取仪表板 URL:

    示例

    [ceph: root@host01 /]# ceph mgr services
    {
        "dashboard": "https://10.00.00.11:8443/",
        "prometheus": "http://10.00.00.11:9283/"
    }

  6. 使用您的凭据登录 Ceph 仪表板。
  7. 在仪表板登录页面上,单击 NFS
  8. Create
  9. Create NFS 导出 窗口中,设置以下参数并点 Create NFS export

    1. 集群 - 集群的名称。
    2. 守护进程 - 您可以选择所有守护进程。
    3. 存储后端 - 您可以选择 CephFS。
    4. CephFS User ID - 选择创建 NFS 集群的服务。
    5. CephFS Name - 提供用户名。
    6. CephFS Path - 任何目录。
    7. NFS 协议 - 默认选择 NFSv4。
    8. Pseudo - root 路径
    9. 访问类型 - 支持的访问类型是 RO、RW 和 NONE。
    10. Squash - 选择 squash 类型。
    11. 传输协议 - 选择 UDP 或 TCP 协议。
    12. 客户端

      图 8.1. CephFS NFS 导出窗口

      创建 CephFS NFS 导出窗口
  10. 在客户端主机上以 root 用户身份创建一个目录并挂载 NFS 导出:

    语法

    mkdir -p /mnt/nfs/
    mount -t nfs -o port=2049 HOSTNAME:EXPORT_NAME _MOUNT_DIRECTORY_

    示例

    [root@ client ~]# mkdir -p /mnt/nfs/
    [root@ client ~]# mount -t nfs -o port=2049 host02:/export1 /mnt/nfs/

验证

  • 验证 NFS 守护进程是否已配置:

    示例

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

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.