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 ».
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.
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.
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/mountpointroot #
ls
/path/to/local/mountpoint cephfs
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.