Sous Linux, nfs fait référence à « système de fichiers réseau », qui est un système de fichiers qui permet aux utilisateurs d'accéder au serveur ; il peut monter des disques distants localement et les utiliser comme disques locaux. Grâce à NFS, les utilisateurs et les programmes peuvent accéder aux fichiers des systèmes distants tout comme les fichiers locaux ; NFS utilise une architecture C/S et le serveur doit ouvrir le port TCP2049.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
NFS est Network File System (système de fichiers réseau), qui est un système de fichiers qui permet aux utilisateurs d'accéder au serveur. La fonction principale est de permettre le partage de fichiers ou de répertoires entre différents serveurs via le réseau.
NFS est une technologie qui permet de monter un disque distant localement et de l'utiliser comme disque local. Grâce à NFS, les utilisateurs et les programmes peuvent accéder aux fichiers du système distant comme s'il s'agissait de fichiers locaux.
NFS adopte l'architecture C/S, et le serveur ouvre le port TCP2049 et attend la connexion client.
Pendant l'installation de NFS, puisque NFS est basé sur rpcbind, lors de l'installation de NFS, vous devez d'abord installer rpcbind. La commande d'installation du service NFS est :
yum install -y rpcbind nfs-utils
De même, au démarrage également. Démarrez d'abord rpcbind, puis démarrez NFS. Les commandes pertinentes sont les suivantes :
systemctl start rpcbind systemctl start nfs-utils
Une fois le service NFS démarré, il écoutera le port 2049 local, comme indiqué ci-dessous :
Pour configurer NFS, vous devez d'abord configurer l'adresse IP du client et les autorisations autorisées à être montées sur le serveur. Vous devez ouvrir le fichier /etc/exports et écrire dans le fichier :
/nfs 192.168.136.101(rw)
. Parmi eux, /nfs au premier plan indique le répertoire autorisé à être monté et 192.168 à l'arrière .136.101 indique le client autorisé à monter. Vous pouvez également utiliser * pour indiquer que n'importe quel hôte est autorisé à monter rw. indique que l'autorisation de montage est en lecture et en écriture.
En plus des autorisations rw, les autres autorisations couramment utilisées sont :
1. ro - indique une autorisation en lecture seule
2. sync - indique que les données sont écrites dans la mémoire et le disque de manière synchrone
3. async - indique que les données sont stockées en mémoire d'abord, plutôt que d'écrire directement sur le disque
4. sécurisé - indique que NFS utilise des ports inférieurs à 1024 lors du transfert de fichiers
5. non sécurisé - indique que NFS utilise des ports supérieurs à 1024 lors du transfert de fichiers
6. all_squash - indique les fichiers L'UID et GID sont anonymes, adaptés à la configuration du répertoire partagé
7. no_all_suash - indique l'UID et le GID du fichier conservé
Après avoir terminé l'opération ci-dessus, vous devez exécuter la commande :
exportfs -rv
pour relire le fichier de configuration NFS.
Ensuite, sur le client, exécutez la commande de montage :
showmount -e 192.168.136.210mount 192.168.136.210/nfs /media
pour monter le fichier avec succès, exécutez la commande df -h pour afficher le résultat du montage, comme indiqué ci-dessous :
Remarque : Avant d'effectuer l'opération de montage, le pare-feu du serveur doit être désactivé ! Sinon, le montage échouera.
Cependant, bien qu'il puisse être monté avec succès et dispose d'autorisations de lecture et d'écriture sur la configuration du service, en fonctionnement réel, le client peut ne pas avoir d'autorisations d'écriture sur le répertoire monté. En effet, il existe toujours un problème de vérification des autorisations. Étant donné que le service NFS est exécuté par défaut par l'utilisateur nfsnobody et que si l'utilisateur ne dispose pas d'autorisations d'écriture sur le répertoire /nfs, le client ne peut pas écrire dans le répertoire. Par conséquent, nous devons accorder à l'utilisateur nfsnobody des autorisations d'écriture, telles que :
chonw nfsnobody.nfsnobody -R /nfs
De cette façon, nous pouvons utiliser le système de fichiers NFS comme un montage local.
Dans le combat réel ci-dessus, bien que nous puissions monter NFS et obtenir les résultats escomptés, dans des scénarios de combat réels, afin d'améliorer la vitesse de lecture et d'écriture de NFS, nous n'utiliserons pas le commande de montage suivante :
mount -t nfs -o noatime,nodiratime,rsize=131072,wsize=131072,intr 192.168.126.210:/nfs /media
Dans la commande ci-dessus, le paramètre -t indique que le système de fichiers cible à monter est nfs, noatime indique d'annuler la mise à jour de l'heure d'accès à l'inode sur le système de fichiers, et nodirtime indique d'annuler la mise à jour de l'inode du répertoire sur le système de fichiers. Au moment de l'accès, ces deux options peuvent être utilisées pour améliorer les performances du système dans les environnements à haute concurrence. rsize et wsizei représentent la taille des blocs lus et écrits. Cette valeur de paramètre UID affecte le stockage en tampon des données. écrit par le client et le serveur Lorsque les performances du périphérique sont élevées, cette valeur peut être définie plus grande pour améliorer la capacité de transfert de fichiers du système NFS.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!