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
级别的访问权限。
流程
登录到
cephadm
shell:示例
[root@host01 ~]# cephadm shell
在后端中创建 CephFS 存储:
语法
ceph fs volume create CEPH_FILE_SYSTEM
示例
[ceph: root@host01 /]# ceph fs volume create cephfs
启用 Ceph Manager NFS 模块:
示例
[ceph: root@host01 /]# ceph mgr module enable nfs
创建 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
获取仪表板 URL:
示例
[ceph: root@host01 /]# ceph mgr services { "dashboard": "https://10.00.00.11:8443/", "prometheus": "http://10.00.00.11:9283/" }
- 使用您的凭据登录 Ceph 仪表板。
- 在仪表板登录页面上,单击 NFS。
- 点 Create。
在 Create NFS 导出 窗口中,设置以下参数并点 Create NFS export :
- 集群 - 集群的名称。
- 守护进程 - 您可以选择所有守护进程。
- 存储后端 - 您可以选择 CephFS。
- CephFS User ID - 选择创建 NFS 集群的服务。
- CephFS Name - 提供用户名。
- CephFS Path - 任何目录。
- NFS 协议 - 默认选择 NFSv4。
- Pseudo - root 路径
- 访问类型 - 支持的访问类型是 RO、RW 和 NONE。
- Squash - 选择 squash 类型。
- 传输协议 - 选择 UDP 或 TCP 协议。
客户端
图 8.1. CephFS NFS 导出窗口
在客户端主机上以 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 Ceph Storage Operations 指南中的使用 Ceph Orchestrator 创建 NFS-Ganesha 集群 部分。