第 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
级别的访问权限。
流程
登录到 Cephadm shell:
示例
[root@host01 ~]# cephadm shell
创建 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
在命令行界面中使用放置规格部署 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
,并在host01
和host02
上有一个守护进程。使用命名空间和 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
- 在仪表板登录页面上,单击 NFS。
- 选择 Create。
在 Create NFS 导出 窗口中,设置以下参数并点 Create NFS export :
- 集群 - 集群的名称。
- 守护进程 - 您可以选择所有守护进程。
- 存储后端 - 您可以选择 Object Gateway。
- Object Gateway User - 选择创建的用户。在本例中,它是 test_user。
- Path - 任何目录。
- NFS 协议 - 默认选择 NFSv4。
- Pseudo - root 路径
- 访问类型 - 支持的访问类型是 RO、RW 和 NONE。
- Squash
- 传输协议
客户端
验证 NFS 守护进程是否已配置:
示例
[ceph: root@host01 /]# ceph -s
作为 root 用户,检查 NFS-service 是否活跃并在运行:
示例
[root@host01 ~]# systemctl list-units | grep nfs
- 挂载 NFS 导出并执行几个 I/O 操作。
-
NFS 服务启动后,在 NFS-RGW 容器中,注释掉
etc/ganesha/ganesha.conf
文件中的dir_chunk=0
参数。重启 NFS-Ganesha 服务。这允许在 NFS 挂载上正确列出。
验证
您可以在 Ceph 对象网关的 bucket 下查看 NFS 守护进程。
其它资源
- 如需有关部署 Ceph 对象网关的更多信息,请参阅 Red Hat Ceph Storage Operations 指南中的使用命令行界面部分部署 Ceph 对象网关。
- 有关在仪表板中添加对象网关登录凭证的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的手动将对象网关登录凭证添加到 Ceph 仪表板部分。
- 有关在控制面板上创建对象网关用户的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的 Ceph 仪表板上创建对象网关用户 部分。
- 有关在控制面板上创建对象网关存储桶的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的 Ceph 仪表板上创建对象网关存储桶部分。
- 如需有关系统角色的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的 Ceph 仪表板上的用户角色和权限部分。