Comment configurer NFS (système de fichiers réseau) sur RHEL / Centos / Fedora et Debian / Ubuntu

Comment configurer NFS (système de fichiers réseau) sur RHEL / Centos / Fedora et Debian / Ubuntu

NFS (Système de fichiers réseau) est essentiellement développé pour le partage de des dossiers et Dossiers entre Linux/ /Unix systèmes Microsystèmes du soleil dans 1980. Il vous permet de monter vos systèmes de fichiers locaux sur un réseau et des hôtes distants pour interagir avec eux car ils sont montés localement sur le même système. Avec l'aide de NFS, Nous pouvons configurer le partage de fichiers entre Unix pour Linux système et Linux pour Unix système.

Configurer le serveur NFS et le client NFS dans Linux
Avantages du NFS
  1. NFS permet l'accès local aux fichiers distants.
  2. Il utilise la norme client/ /serveur Architecture pour le partage de fichiers entre tous *rien machines basées.
  3. Avec NFS il n'est pas nécessaire que les deux machines fonctionnent sur la même OS.
  4. Avec l'aide de NFS Nous pouvons configurer stockage centralisé solutions.
  5. Les utilisateurs obtiennent leur données indépendamment de l'emplacement physique.
  6. Pas de manuel rafraîchir nécessaire pour de nouveaux fichiers.
  7. Version plus récente de NFS soutient également ACL, pseudo monte.
  8. Peut être sécurisé avec Pare-feu et Kerberos.
Services NFS

C'est un Système en V-lancé service. Le NFS Le package de serveur comprend trois installations, incluses dans le portmap et NFS-UTILS paquets.

  1. portmap : Il cartaque les appels faits d'autres machines à la bonne RPC Service (non requis avec Nfsv4).
  2. NFS: Il traduit la distance partage de fichiers Demandes de demandes sur le système de fichiers local.
  3. RPC.montd: Ce service est responsable de montage et malfaisant des systèmes de fichiers.
Fichiers importants pour la configuration NFS
  1. / etc / exportations : C'est un fichier de configuration principal de NFS, tous exportés des dossiers et répertoires sont définis dans ce fichier au Serveur NFS fin.
  2. / etc / fstab : Pour monter un Répertoire NFS sur votre système à travers le redémarrage, Nous devons faire une entrée dans / etc / fstab.
  3. / etc / sysconfig / nfs : Fichier de configuration de NFS Pour contrôler le port RPC et d'autres services sont écoute.

Configuration et configurer les supports NFS sur le serveur Linux

Installer NFS montures, nous aurons besoin d'au moins deux Linux/ /Unix Machines. Ici, dans ce tutoriel, j'utiliserai deux serveurs.

  1. Serveur NFS: NFSServer.exemple.com avec ip-192.168.0.100
  2. Client NFS : NFSClient.exemple.com avec ip-192.168.0.101
Installation du serveur NFS et du client NFS

Nous devons installer NFS packages sur notre Serveur NFS ainsi que sur Client NFS machine. Nous pouvons l'installer via "Miam"(chapeau rouge Linux) et «apt-get"(Debian et Ubuntu) Installateurs de packages.

[[Protégé par e-mail] ~] # yum install nfs-utils nfs-utils-lib [[e-mail protégé] ~] # yum install portmap (non requis avec nfsv4)
[[Protégé par e-mail] ~] # apt-get install nfs-utils nfs-utils-lib

Maintenant, commencez le prestations de service Sur les deux machines.

[[Protégé par e-mail] ~] # / etc / init.d / Portmap start [[e-mail protégé] ~] # / etc / init.d / nfs start [[e-mail protégé] ~] # chkconfig --level 35 Portmap sur [[e-mail protégé] ~] # chkconfig --level 35 nfs sur

Après avoir installé des packages et démarré les deux services sur les deux machines, nous devons configurer les deux machines pour le partage de fichiers.

Configuration du serveur NFS

Nous allons d'abord configurer le NFS serveur.

Configurer le répertoire des exportations

Pour partager un répertoire avec NFS, Nous devons faire une entrée dans "/ etc / exportations" fichier de configuration. Ici, je vais créer un nouveau répertoire nommé «NFSShare" dans "/ /«Partition à partager avec serveur client, Vous pouvez également partager un répertoire déjà existant avec NFS.

[[Protégé par e-mail] ~] # MKDIR / NFSSHARE

Maintenant, nous devons faire une entrée dans "/ etc / exportations" et redémarrage Les services pour rendre notre répertoire partageable dans le réseau.

[[Protégé par e-mail] ~] # vi / etc / Exports / nfshare 192.168.0.101 (RW, sync, no_root_squash)

Dans l'exemple ci-dessus, il y a un répertoire dans / / partition nommée «NFSShare"Est partagé avec le client IP"192.168.0.101" avec lire et écrire (rw) privilège, vous pouvez également utiliser nom d'hôte du client à la place de IP Dans l'exemple ci-dessus.

Options NFS

Certaines autres options que nous pouvons utiliser dans «/ etc / exportations»Fichier pour le partage de fichiers est le suivant.

  1. ro: Avec l'aide de cette option, nous pouvons fournir Lire uniquement l'accès aux fichiers partagés je.e client ne pourra que lire.
  2. rw: Cette option permet serveur client aux deux lire et écrire Accès dans le répertoire partagé.
  3. synchronisation: Sync confirme les demandes au répertoire partagé qu'une seule fois changements ont été engagés.
  4. no_subtree_check: Cette option empêche le sous-arbre vérification. Lorsqu'un répertoire partagé est le sous-répertoire d'un système de fichiers plus grand, NFS Effectue des analyses de chaque répertoire au-dessus, afin de vérifier ses autorisations et ses détails. Désactiver le sous-arbre le contrôle peut augmenter la fiabilité de NFS, mais réduire sécurité.
  5. no_root_squash: Cette phrase permet racine pour connecter au répertoire désigné.

Pour plus d'options avec «/ etc / exportations«, Vous êtes recommandé de lire le pages d'homme pour exporter.

Configuration du client NFS

Après avoir configuré le NFS serveur, nous devons monter Ce répertoire ou partage partagé dans le client serveur.

Mount les répertoires partagés sur le client NFS

Maintenant au Client NFS fin, nous devons monter Ce répertoire de notre serveur pour y accéder localement. Pour ce faire, nous devons d'abord découvrir que les partages disponibles sur le serveur distant ou le serveur NFS.

[[e-mail protégé] ~] # showmount -e 192.168.0.100 Liste d'exportation pour 192.168.0.100: / nfshare 192.168.0.101

La commande ci-dessus montre qu'un répertoire nommé «NFSShare"Est disponible chez"192.168.0.100"Pour partager avec votre serveur.

Répertoire NFS partagé à Mount

Pour monter qui partageait NFS répertoire que nous pouvons utiliser la commande de montage suivante.

[[Protégé par e-mail] ~] # Mount -T NFS 192.168.0.100: / nfshare / mnt / nfshare

La commande ci-dessus montera ce répertoire partagé dans "/ mnt / nfshare"Sur le serveur client. Vous pouvez le vérifier suivant la commande.

[[Protégé par e-mail] ~] # Mount | grep nfs sunrpc on / var / lib / nfs / rpc_pipefs type rpc_pipefs (rw) nfsd on / proc / fs / nfsd type nfsd (rw) 192.168.0.100: / nfshare on / mnt type nfs (rw, addr = 192.168.0.100)

La commande de montage ci-dessus a monté le Répertoire partagé NFS sur Client NFS temporairement, pour monter un répertoire NFS en permanence sur votre système à travers le redémarrage, Nous devons faire une entrée dans "/ etc / fstab".

[[Protégé par e-mail] ~] # vi / etc / fstab

Ajouter la nouvelle ligne suivante comme indiqué ci-dessous.

192.168.0.100: / nfshare / mnt nfs par défaut 0 0

Tester le fonctionnement de la configuration NFS

Nous pouvons tester notre Configuration du serveur NFS en créant un fichier de test à la fin du serveur et vérifiez sa disponibilité à Client NFS côté ou vice-versa.

À l'extrémité NFSServer

J'ai créé un nouveau fichier texte nommé "nfstest.SMS'Dans ce répertoire partagé.

[[Email Protected] ~] # Cat> / NFSShare / NFSTest.txt Ceci est un fichier de test pour tester le fonctionnement de la configuration du serveur NFS.
À l'extrémité NFSClient

Aller à ce répertoire partagé dans serveur client Et vous trouverez ce fichier partagé sans actualisation manuelle ou redémarrage de service.

[[e-mail protégé]] # ll / mnt / nfshare total 4 -rw-r - r-- 1 racine root 61 sept 21 21:44 nfstest.txt [e-mail protégé] ~] # cat / mnt / nfsshare / nfstest.txt Ceci est un fichier de test pour tester le fonctionnement de la configuration du serveur NFS.

Retrait de la monture NFS

Si tu veux déboucher Ce répertoire partagé depuis votre serveur après avoir terminé le partage de fichiers, vous pouvez simplement déboucher Ce répertoire particulier avec «umount" commande. Voir cet exemple ci-dessous.

[Protégé par e-mail] ~] # umount / mnt / nfshare

Vous pouvez voir que les montures ont été supprimées en regardant à nouveau le système de fichiers.

[[Protégé par e-mail] ~] # DF -H -F NFS

Vous verrez que ces répertoires partagés ne sont plus disponibles.

Commandes importantes pour NFS

Quelques commandes plus importantes pour NFS.

  1. showmount -e : Montre le disponible actions sur votre machine locale
  2. showmount -e : Répertorie le disponible actions au télécommande serveur
  3. showmount -d : Répertorie tous les sous-répertoires
  4. exportfs -v : Affiche une liste d'actions des dossiers et options sur un serveur
  5. exportfs -a : Exporte toutes les parts énumérées dans / etc / exportations, ou nom donné
  6. exportfs -u : Invassent toutes les parts cotées dans / etc / exportations, ou nom donné
  7. exportfs -r : Actualiser la liste du serveur après avoir modifié / etc / exportations

C'est ça avec Supports NFS Pour l'instant, c'était juste un début, je proposerai plus d'options et de fonctionnalités de NFS Dans nos futurs articles. Jusque-là, restez connecté avec Tecmint.com Pour des tutoriels plus excitants et intéressants à l'avenir. Laissez votre commentaires et suggestions Ci-dessous dans la zone de commentaire.