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èmeNFS qui doit être partagé pour une utilisation client b.
Client : Un ordinateur du réseau qui peut accéder à ce répertoire de sortieNFS
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!