Com configurar NFS (sistema de fitxers de xarxa) a RHEL/CentOS/Fedora i Debian/Ubuntu


NFS (Network File System) està desenvolupat bàsicament per compartir fitxers i carpetes entre sistemes Linux/Unix per Sun Microsystems l'any 1980. Us permet muntar els vostres sistemes de fitxers locals a través d'una xarxa i hosts remots per interactuar amb ells a mesura que es munten localment. al mateix sistema. Amb l'ajuda de NFS, podem configurar l'intercanvi de fitxers entre el sistema Unix a Linux i el sistema Linux a Unix.

  1. NFS permet l'accés local a fitxers remots.
  2. Utilitza una arquitectura estàndard de client/servidor per compartir fitxers entre totes les màquines basades en *nix.
  3. Amb NFS no és necessari que les dues màquines funcionin al mateix sistema operatiu.
  4. Amb l'ajuda de NFS podem configurar solucions d'emmagatzematge centralitzat.
  5. Els usuaris obtenen les seves dades independentment de la ubicació física.
  6. No cal actualitzar manualment els fitxers nous.
  7. La versió més recent de NFS també admet muntatges acl, pseudo arrel.
  8. Es pot assegurar amb tallafocs i Kerberos.

És un servei llançat per System V. El paquet del servidor NFS inclou tres instal·lacions, incloses als paquets portmap i nfs-utils.

  1. portmap : mapeja les trucades fetes des d'altres màquines al servei RPC correcte (no és necessari amb NFSv4).
  2. nfs: tradueix les sol·licituds d'intercanvi de fitxers remots en sol·licituds al sistema de fitxers local.
  3. rpc.mountd: aquest servei és responsable del muntatge i desmuntatge dels sistemes de fitxers.

  1. /etc/exports : és un fitxer de configuració principal de NFS, tots els fitxers i directoris exportats es defineixen en aquest fitxer al final del servidor NFS.
  2. /etc/fstab : per muntar un directori NFS al vostre sistema durant els reinicis, hem de fer una entrada a /etc/fstab.
  3. /etc/sysconfig/nfs : fitxer de configuració de NFS per controlar a quin port rpc i altres serveis escolten.

Configurar i configurar muntatges NFS al servidor Linux

Per configurar muntatges NFS, necessitarem almenys dues màquines Linux/Unix. Aquí, en aquest tutorial, faré servir dos servidors.

  1. Servidor NFS: nfsserver.example.com amb IP-192.168.0.100
  2. Client NFS: nfsclient.example.com amb IP-192.168.0.101

Hem d'instal·lar paquets NFS al nostre servidor NFS, així com a la màquina client NFS. El podem instal·lar mitjançant els instal·ladors de paquets yum (Red Hat Linux) i apt-get (Debian i Ubuntu).

 yum install nfs-utils nfs-utils-lib
 yum install portmap (not required with NFSv4)
 apt-get install nfs-utils nfs-utils-lib

Ara inicieu els serveis a les dues màquines.

 /etc/init.d/portmap start
 /etc/init.d/nfs start
 chkconfig --level 35 portmap on
 chkconfig --level 35 nfs on

Després d'instal·lar paquets i iniciar els serveis a les dues màquines, hem de configurar ambdues màquines per compartir fitxers.

Configuració del servidor NFS

Primer estarem configurant el servidor NFS.

Per compartir un directori amb NFS, hem de fer una entrada al fitxer de configuració /etc/exports. Aquí crearé un directori nou anomenat \nfsshare a la partició/per compartir amb el servidor client, també podeu compartir un directori ja existent amb NFS.

 mkdir /nfsshare

Ara hem de fer una entrada a “/etc/exports” i reiniciar els serveis per fer que el nostre directori es pugui compartir a la xarxa.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

A l'exemple anterior, hi ha un directori a/partició anomenat \nfsshare que s'està compartint amb la IP del client 192.168.0.101 amb privilegi de lectura i escriptura (rw), també podeu utilitzar el nom d'amfitrió del client en lloc de la IP a l'exemple anterior.

Algunes altres opcions que podem utilitzar al fitxer /etc/exports per compartir fitxers són les següents.

  1. ro: Amb l'ajuda d'aquesta opció podem proporcionar accés només de lectura als fitxers compartits, és a dir, el client només podrà llegir.
  2. rw: aquesta opció permet que el servidor client tingui accés de lectura i escriptura dins del directori compartit.
  3. sincronització: la sincronització confirma les sol·licituds al directori compartit només un cop s'han realitzat els canvis.
  4. no_subtree_check: aquesta opció impedeix la comprovació del subarbre. Quan un directori compartit és el subdirectori d'un sistema de fitxers més gran, nfs realitza exploracions de tots els directoris que hi ha a sobre per verificar els seus permisos i detalls. Desactivar la comprovació del subarbre pot augmentar la fiabilitat de NFS, però reduir la seguretat.
  5. no_root_squash: aquesta frase permet a root connectar-se al directori designat.

Per obtenir més opcions amb /etc/exports, us recomanem que llegiu les pàgines de manual per exportar.

Configuració del client NFS

Després de configurar el servidor NFS, hem de muntar aquest directori o partició compartida al servidor client.

Ara, a l'extrem del client NFS, hem de muntar aquest directori al nostre servidor per accedir-hi localment. Per fer-ho, primer hem d'esbrinar que les accions estan disponibles al servidor remot o al servidor NFS.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

L'ordre anterior mostra que un directori anomenat \nfsshare està disponible a 192.168.0.100 per compartir-lo amb el vostre servidor.

Per muntar aquest directori NFS compartit podem utilitzar la següent comanda de muntatge.

 mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

L'ordre anterior muntarà aquest directori compartit a /mnt/nfsshare al servidor client. Podeu verificar-ho seguint l'ordre.

 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:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)

L'ordre de muntatge anterior va muntar el directori compartit nfs al client nfs temporalment, per muntar un directori NFS permanentment al vostre sistema durant els reinicis, hem de fer una entrada a /etc/fstab.

 vi /etc/fstab

Afegiu la següent línia nova tal com es mostra a continuació.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Proveu el funcionament de la configuració de NFS

Podem provar la configuració del nostre servidor NFS creant un fitxer de prova a l'extrem del servidor i comprovar la seva disponibilitat al costat del client nfs o viceversa.

He creat un fitxer de text nou anomenat \nfstest.txt en aquest directori compartit.

 cat > /nfsshare/nfstest.txt

This is a test file to test the working of NFS server setup.

Aneu a aquest directori compartit al servidor client i trobareu aquest fitxer compartit sense cap actualització manual ni reinici del servei.

 ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
[email  ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

Eliminació del muntatge NFS

Si voleu desmuntar aquest directori compartit del vostre servidor després d'haver acabat amb la compartició de fitxers, podeu simplement desmuntar aquest directori en concret amb l'ordre \umount. Vegeu aquest exemple a continuació.

[email  ~]# umount /mnt/nfsshare

Podeu veure que els muntatges es van eliminar quan torneu a mirar el sistema de fitxers.

 df -h -F nfs

Veureu que aquests directoris compartits ja no estan disponibles.

Algunes ordres més importants per a NFS.

  1. showmount -e : mostra els recursos compartits disponibles a la vostra màquina local
  2. showmount -e : enumera els recursos compartits disponibles al servidor remot
  3. showmount -d : Llista tots els subdirectoris
  4. exportfs -v : mostra una llista de fitxers compartits i opcions en un servidor
  5. exportfs -a : exporta totes les accions que figuren a /etc/exports o el nom
  6. exportfs -u : anul·la l'exportació de totes les accions que figuren a /etc/exports o el nom de pila
  7. exportfs -r : Actualitza la llista del servidor després de modificar /etc/exports

Això és tot amb els muntatges NFS de moment, això era només un començament, trobaré més opcions i funcions de NFS als nostres articles futurs. Fins aleshores, mantingueu-vos connectat amb linux-console.net per obtenir tutorials més interessants i interessants en el futur. Deixeu els vostres comentaris i suggeriments a continuació al quadre de comentaris.