Accéder au contenuNavigation Accéder à la page : page précédente [raccourci clavier p] / page suivante [raccourci clavier n]
documentation.suse.com / Documentation de SUSE Enterprise Storage 7 / Guide d'opérations et d'administration / Accès aux données de la grappe / NFS Ganesha
S'applique à SUSE Enterprise Storage 7

25 NFS Ganesha

NFS Ganesha est un serveur NFS qui s'exécute dans un espace d'adressage utilisateur et non pas dans le kernel du système d'exploitation. Avec NFS Ganesha, vous pouvez brancher votre propre mécanisme de stockage, tel que Ceph, et y accéder depuis n'importe quel client NFS. Pour connaître la procédure d'installation, reportez-vous au Section 5.4.3.6, « Déploiement de NFS Ganesha ».

Note
Note : performances de NFS Ganesha

En raison du overhead accru du protocole et de la latence supplémentaire causée par des sauts de réseau additionnels entre le client et le stockage, l'accès à Ceph via NFS Gateway peut réduire considérablement les performances de l'application par rapport aux clients CephFS natifs.

Chaque service NFS Ganesha se compose d'une hiérarchie de configuration contenant :

  • Un fichier Bootstrap ganesha.conf

  • Un objet de configuration commun RADOS par service

  • Un objet de configuration RADOS par exportation

La configuration Bootstrap est la configuration minimale pour démarrer le daemon nfs-ganesha dans un conteneur. Chaque configuration Bootstrap contient une directive %url qui inclut toute configuration supplémentaire de l'objet de configuration commun RADOS. L'objet de configuration commun peut inclure des directives %url supplémentaires pour chacune des exportations NFS définies dans les objets de configuration RADOS d'exportation.

Structure de NFS Ganesha
Figure 25.1 : Structure de NFS Ganesha

25.1 Création d'un service NFS

La méthode recommandée pour spécifier le déploiement des services Ceph consiste à créer un fichier au format YAML spécifiant les services que vous avez l'intention de déployer. Vous pouvez créer un fichier de spécification distinct pour chaque type de service ou spécifier plusieurs (ou tous les) types de services dans un seul fichier.

Selon ce que vous avez choisi de faire, vous devrez mettre à jour ou créer un fichier au format YAML approprié pour créer un service NFS Ganesha. Pour en savoir plus sur la création du fichier, reportez-vous au Section 5.4.2, « Spécification de service et de placement ».

Une fois le fichier mis à jour ou créé, exécutez la commande suivante pour créer un service nfs-ganesha :

cephuser@adm > ceph orch apply -i FILE_NAME

25.2 Démarrage ou redémarrage de NFS Ganesha

Pour démarrer le service NFS Ganesha, exécutez :

cephuser@adm > ceph orch start nfs.SERVICE_ID

Pour redémarrer le service NFS Ganesha, exécutez :

cephuser@adm > ceph orch restart nfs.SERVICE_ID

Si vous ne souhaitez redémarrer qu'un seul daemon NFS Ganesha, exécutez :

cephuser@adm > ceph orch daemon restart nfs.SERVICE_ID

Lorsque NFS Ganesha est démarré ou redémarré, le délai de grâce est de 90 secondes pour NFS v4. Au cours de cette période bonus, les nouvelles requêtes provenant des clients sont activement rejetées. Par conséquent, les clients peuvent être confrontés au ralentissement des requêtes lorsque NFS se trouve dans la période bonus.

25.3 Liste des objets dans la réserve de récupération NFS

Exécutez la commande suivante pour lister les objets figurant dans la réserve de récupération NFS :

cephuser@adm > rados --pool POOL_NAME --namespace NAMESPACE_NAME ls

25.4 Création d'une exportation NFS

Exécutez la commande suivante pour créer une exportation NFS.

Note
Note

Le bloc FSAL doit être modifié pour inclure l'ID utilisateur cephx et la clé d'accès secrète souhaités.

cephuser@adm > rados --pool POOL_NAME --namespace NAMESPACE_NAME put export-1 export-1

25.5 Vérification de l'exportation NFS

NFS v4 crée une liste d'exportations à la racine d'un pseudo-système de fichiers. Vous pouvez vérifier que les partages NFS sont exportés en montant / du noeud du serveur NFS Ganesha :

root # mount -t nfs nfs_ganesha_server_hostname:/ /path/to/local/mountpoint
root # ls /path/to/local/mountpoint cephfs
Note
Note : NFS Ganesha est uniquement v4

Par défaut, cephadm configurera un serveur NFS v4. NFS v4 n'interagit pas avec rpcbind ni avec le daemon mountd. Les outils de client NFS, tels que showmount n'afficheront aucune exportation configurée.

25.6 Montage de l'exportation NFS

Pour monter le partage NFS exporté sur un hôte client, exécutez :

root # mount -t nfs nfs_ganesha_server_hostname:/ /path/to/local/mountpoint

25.7 Plusieurs grappes NFS Ganesha

Plusieurs grappes NFS Ganesha peuvent être définies. Cela permet :

  • À des grappes NFS Ganesha distinctes d'accéder à CephFS.