第 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 集群。
- 已安装仪表板。
- 已安装 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
- 在仪表板导航中进入 Object→NFS。
- 点 Create。
完成 Create NFS export 表单,再点 Create NFS export 以保存并继续。
验证 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 挂载上正确列出。
验证
您可以通过转至 File→NFS 来查看 NFS 守护进程。
其它资源
- 有关在仪表板中添加对象网关登录凭证的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的 手动将对象网关登录凭证添加到仪表板 部分。
- 有关在控制面板上创建对象网关用户的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的在仪表板中创建 Ceph对象网关用户 。
- 有关在控制面板上创建对象网关存储桶的更多信息,请参阅 Red Hat Ceph Storage Dashboard 指南中的在仪表板上创建 Ceph对象网关存储桶 。
- 有关系统角色的更多信息,请参阅 Red Hat Ceph Storage Dashboard Guide中的管理 Ceph 仪表板上的角色 部分。