Maison  >  Article  >  Opération et maintenance  >  Introduction au service NFS et comment l'utiliser

Introduction au service NFS et comment l'utiliser

PHP中文网
PHP中文网original
2017-06-20 11:33:545728parcourir

1. Introduction au service NFS

NFS est l'abréviation de Network File System, c'est-à-dire système de fichiers réseau. Un protocole pour les systèmes de fichiers distribués, développé par Sun et annoncé en 1984. Fonction : Autoriser différentes machines et différents systèmes d'exploitation à partager des données individuelles entre elles via le réseau, permettant aux applications d'accéder aux données situées sur le disque du serveur via le réseau côté client. Il s'agit d'une méthode permettant de partager des fichiers sur disque entre Unix. comme des systèmes.

Le principe de base de NFS est de "permettre à différents clients et serveurs de partager le même système de fichiers via un ensemble de RPC". Il est indépendant du système d'exploitation et autorise différents matériels et serveurs. systèmes d'exploitation pour partager des fichiers ensemble.

NFS s'appuie sur le protocole RPC lors du transfert de fichiers ou du transfert d'informations. RPC, appel de procédure distante, est un mécanisme qui permet au client d'exécuter d'autres programmes système. NFS lui-même ne fournit pas de protocoles ni de fonctions de transmission d'informations, mais NFS nous permet de partager des données via le réseau. En effet, NFS utilise d'autres protocoles de transmission. Ces protocoles de transport utilisent cette fonction RPC. On peut dire que NFS lui-même est un programme utilisant RPC. En d'autres termes, NFS est un SERVEUR RPC. Ainsi, partout où NFS est requis, le service RPC doit être démarré. Résumé : NFS n'est qu'un système de fichiers et rpc est responsable de la transmission des informations.

2. L'installation du service NFS

NFS nécessite deux packages logiciels

nfs-utils-* Comprend des commandes NFSde base et des programmes de surveillance

rpcbind-* Prend en charge la sécurité NFS RPCConnexion au service

1.Vérifiez si le système est installéNFS

rpm -qa|grep nfs

rpm -qa|grep rpcbind

Sinon, d'abord yum grouplist puis yum groupinstall "NFS"

3. NFSconfiguration du serveur

NFSrépertoires communs

/etc/exports Fichier de configuration principal du NFSservice

/usr/sbin/exportfs NFSCommande de gestion des services

/usr/sbin/showmount Commande de vue client

/ var /lib/nfs/etab EnregistrerNFSLes paramètres complets d'autorisation du répertoire partagé

/var/lib/nfs/ xtab Enregistre les informations du client qui s'est connecté

NFSLe fichier de configuration du service est /etc/exports, Le système n'a pas valeur par défaut, ce fichier peut donc ne pas exister. Vous pouvez utiliser vim pour le créer manuellement, puis écrire le contenu de configuration dans le fichier.

/etc/exportsFormat du contenu du fichier :

<Répertoire de sortie> [Options Client 1 (droits d'accès, mappage utilisateur, autres)] [Options Client 2 (droits d'accès, mappage utilisateur, autres) )】a.

Répertoire de sortie : Le répertoire de sortie fait référence au répertoire du système

NFS qui doit être partagé pour une utilisation client b.

Client : Un ordinateur du réseau qui peut accéder à ce répertoire de sortie

NFS

Méthodes de spécification couramment utilisées pour les clients :

Spécifiez l'hôte avec l'adresse

ip : 192.168.0.200

Spécifiez tous les hôtes du sous-réseau :

192.168.0.0/24 192.168.0.0/255.255.255.0

Hôte du nom de domaine spécifié :

david.bsmart.cn

Tous les hôtes du nom de domaine spécifié : *.bsmart.cn

Tous les hôtes : *

option c. : Utilisé pour définir les autorisations d'accès au répertoire de sortie, le mappage des utilisateurs, etc.

NFS a principalement 3 options de classe :

Options d'autorisation d'accès

Définissez le répertoire de sortie en lecture seule : ro

Définissez le répertoire de sortie en lecture-écriture : rw

Option de mappage des utilisateurs

all_squash :Mappez tous les utilisateurs normaux et leurs groupes pour un accès à distance aux utilisateurs ou groupes d'utilisateurs anonymes (nfsnobody)

no_all_squash : Opposé de all_squash (réglage par défaut)

root_squash : Remplacer L'utilisateur racine et son groupe sont mappés à un utilisateur anonymeougroupe d'utilisateurs

no_root_squash : opposé à ce qui précède

anongid=xxx :Mappez tous les utilisateurs d'accès à distance en tant qu'utilisateurs anonymes et spécifiez l'utilisateur en tant qu'utilisateur local

anongid =xxx : Mappez tous les groupes d'utilisateurs pour l'accès à distance aux comptes de groupe d'utilisateurs anonymes et spécifiez le compte de groupe d'utilisateurs anonyme en tant que compte de groupe d'utilisateurs local

Autres options (ignorées, utilisez la valeur par défaut )

4. Démarrage et arrêt du serveur NFS

Après avoir correctement configuré le fichier /etc/exports, vous pouvez démarrer NFS serveur.

1.Démarrez le serveur NFS

Pour que le serveur nfs fonctionne correctement, vous devez démarrer les deux services rpcbind et nfs, et rpcbind doit être précédé de nfsstart

service rpcbind start

service nfs start

2. requêtenfsétat du serveur

état du service rpcbind

état du service nfs

3.Arrêternfs serveur

Pour arrêter nfs, arrêtez d'abord nfs puis arrêtez rpcbind Service, lorsqu'il y a d'autres services dans le système (tels que nis) qui doivent être utilisés, il n'est pas nécessaire d'arrêter le rpcbind service

service nfs stop

service rpcbind stop

4.Définir l'état de démarrage automatique du nfsserver

chkconfig --add

chkconfig --level 35

5. Exemple

1. Serveur NFS /home/cairui partagé avec 192.168.66.128, avec autorisations de lecture et d'écriture

#vim /etc/exports

/home/cairui 192.168.66.128/24(rw)

2.Redémarrerrpcbind et nfsservice

service rpcbind restart

service nfs restart

exportfs

3.Utilisez la commande showmount pour interroger côté serveurNFSshare status

showmount -e

showmount -a Afficher les informations du répertoire connecté au client

4.Le client utilise la commande showmount pour interroger nfs état partagé

showmount -e serveurip

5.client Mount nfsrépertoire partagé dans le serveur

Format de commande : monter NFSserveurIP : Répertoire partagé répertoire du point de montage local

Vérifiez si le montage a réussi : mount|grep nfs

Vérifiez si le fichier est cohérent avec le côté serveur

6. Autorisations de partage et contrôle d'accès de NFS

Modifier les autorisations sur le serveur /home/cairui pour le rendre accessible en écriture et en lecture par le client

chmod 777 -R /home/cairui

6.Démontez le répertoire NFSpartagé monté

Format : umount /tmp/cai

8. Démarrer le montage automatiquenfsSystème de fichiers

Format :  :

< ;/local/directory> nfs

#vim /etc/fstab

La dernière ligne est ajoutée après

Enregistrez et quittez, redémarrez le système

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn