Departamento de ROOK nfs-ganesha

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

Departamento de ROOK nfs-ganesha

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

Supongo que te gusta

Origin blog.51cto.com/foxhound/2588463
Recomendado
Clasificación