0, medio ambiente
el modo de red del clúster de torre es host
- ROOK 1.5.1 (se ha creado cephfs)
- gobernadores 1.18.9
- calicó
1. Implementar NFS CRD
apiVersion: ceph.rook.io/v1
kind: CephNFS
metadata:
name: my-nfs
namespace: rook-ceph
spec:
rados:
# 存储ganesha数据和配置的pool,这里指定的是cephfs的一个pool
pool: myfs-data0
namespace: ganesha-ns
server:
# 指定 nfs-server 数量
active: 1
# 指定 ganesha-mds部署节点
placement:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: ganesha-mds
operator: In
values:
- enabled
resources:
2. Configure NFS-GANESHA a través del panel de control de ceph
Para habilitar la gestión de las exportaciones de NFS-Ganesha en el panel de Ceph, necesitamos indicarle al panel el espacio de nombres del grupo RADOS y los objetos de configuración de almacenamiento. Luego, los paneles de Ceph pueden acceder a ellos siguiendo la convención de nomenclatura.
La configuración del tablero es la siguiente
# 命令格式
# ceph dashboard set-ganesha-clusters-rados-pool-namespace <pool_name>[/<namespace>]
kubectl -n rook-ceph exec -it $TOOLS_POD -- ceph dashboard set-ganesha-clusters-rados-pool-namespace myfs-data0/ganesha-ns
Ver el estado de la función del tablero
[root ceph]# kubectl -n rook-ceph exec -it $TOOLS_POD -- ceph dashboard feature status
Feature 'rbd': enabled
Feature 'mirroring': enabled
Feature 'iscsi': enabled
Feature 'cephfs': enabled
Feature 'rgw': enabled
Feature 'nfs': enabled
Después de eso, podemos configurar NFS-Ganesha en la interfaz de usuario web.
La configuración de la interfaz de usuario es la siguiente
3. Montaje de prueba
Para que los nodos externos del clúster usen nfs, my nfs-ganesha es un modo de red de host. Si usted es una red de clúster, debe exponer la IP del servidor como ingreso / puerto de nodo
[root@ceph ~]# yum install -y nfs-utils
[root@ceph ~]# systemctl start rpcbind
[root@ceph ~]# mount -t nfs -o port=2049 192.168.7.166:/cephfs /mnt/rook
[root@ceph ~]# dfh|grep rook
192.168.7.166:/cephfs 1.1T 99G 998G 9% /mnt/rook
Documentos de referencia
https://docs.ceph.com/en/latest/mgr/dashboard/#dashboard-nfs-ganesha-management
https://github.com/rook/rook/blob/master/design/ceph/ceph-nfs-ganesha.md