Com configurar el servidor i el client NFS a CentOS 8


El sistema de fitxers de xarxa (NFS) també conegut com a sistema de fitxers client/servidor és un protocol de sistema de fitxers distribuït i multiplataforma popular que s'utilitza per exportar sistemes de fitxers locals a la xarxa perquè els clients puguin compartir directoris i fitxers amb altres persones a través d'una xarxa i interactuar. amb ells com si estiguessin muntats localment.

A CentOS/RHEL 8, la versió NFS admesa és NFSv3 i NFSv4 i la versió predeterminada de NFS és 4.2, que ofereix suport per a llistes de control d'accés (ACL), còpia del servidor, fitxers escassos, reserva d'espai, etiquetat NFS, millores de disseny i molt més.

En aquest article, aprendràs a instal·lar i configurar el servidor NFS i el client NFS a les distribucions de Linux CentOS/RHEL 8.

  1. Guia d'instal·lació de CentOS 8
  2. Instal·lació mínima de RHEL 8
  3. Activeu la subscripció a RHEL a RHEL 8
  4. Definiu una adreça IP estàtica a CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Configuració del servidor NFS a CentOS 8

1. Primer, comenceu instal·lant els paquets necessaris al servidor NFS. Els paquets són nfs-utils que proporciona un dimoni per al servidor NFS del nucli i eines relacionades com ara el programa showmount.

Executeu l'ordre següent per instal·lar el paquet al servidor NFS (utilitzeu sudo si esteu administrant el sistema com a usuari no root).

# dnf install nfs-utils

2. Un cop finalitzada la instal·lació, inicieu el servei nfs-server, activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i, a continuació, comproveu-ne l'estat mitjançant les ordres systemctl.

# systemctl start nfs-server.service
# systemctl enable nfs-server.service
# systemctl status nfs-server.service

Tingueu en compte que els altres serveis necessaris per executar un servidor NFS o muntar recursos compartits NFS, com ara nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad i rpc.idmapd s'iniciaran automàticament.

Els fitxers de configuració del servidor NFS són:

  • /etc/nfs.conf: fitxer de configuració principal per als dimonis i les eines NFS.
  • /etc/nfsmount.conf: un fitxer de configuració de muntatge NFS.

3. A continuació, creeu els sistemes de fitxers per exportar o compartir al servidor NFS. Per a aquesta guia, crearem quatre sistemes de fitxers, tres dels quals són utilitzats pel personal de tres departaments: recursos humans, finances i màrqueting per compartir fitxers i un és per a còpies de seguretat d'usuaris root.

# mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
# mkdir  -p /mnt/backups
# ls -l /mnt/nfs_shares/

4. A continuació, exporteu els sistemes de fitxers anteriors al fitxer de configuració /etc/exports del servidor NFS per determinar els sistemes de fitxers físics locals als quals poden accedir els clients NFS.

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Aquestes són algunes de les opcions d'exportació (llegiu les exportacions de l'home per obtenir més informació i opcions d'exportació):

  • rw: permet l'accés tant de lectura com d'escriptura al sistema de fitxers.
  • sincronització: diu al servidor NFS que escrigui operacions (escrivint informació al disc) quan se sol·licita (s'aplica de manera predeterminada).
  • all_squash: mapeja tots els UID i GID de les sol·licituds del client a l'usuari anònim.
  • no_all_squash: s'utilitza per assignar tots els UID i GID des de les sol·licituds dels clients a UID i GID idèntics al servidor NFS.
  • root_squash: mapeja les sol·licituds de l'usuari root o UID/GID 0 del client a l'UID/GID anònim.

5. Per exportar el sistema de fitxers anterior, executeu l'ordre exportfs amb el senyalador -a significa exportar o desexportar tots els directoris, -r significa reexportar tots els directoris, sincronitzar /var/ lib/nfs/etab amb /etc/exports i fitxers a /etc/exports.d i -v permet una sortida detallada.

# exportfs -arv

6. Per mostrar la llista d'exportació actual, executeu l'ordre següent. Tingueu en compte que la taula d'exportacions també aplica algunes de les opcions d'exportació predeterminades que no estan definides explícitament com es mostra a la captura de pantalla següent.

# exportfs  -s

7. A continuació, si teniu el servei tallafocs en execució, heu de permetre el trànsit als serveis NFS necessaris (mountd, nfs, rpc-bind) mitjançant el tallafoc i, a continuació, torneu a carregar les regles del tallafoc per aplicar els canvis, de la manera següent.

# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload

Configuració del client NFS en sistemes client

8. Ara al node(s) client, instal·leu els paquets necessaris per accedir als recursos compartits NFS als sistemes client. Executeu l'ordre adequat per a la vostra distribució:

# dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
$ sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. A continuació, executeu l'ordre showmount per mostrar la informació de muntatge per al servidor NFS. L'ordre hauria de produir el sistema de fitxers exportat al client tal com es mostra a la captura de pantalla.

# showmount -e 10.20.20.8

9. A continuació, creeu un sistema de fitxers/directori local per muntar el sistema de fitxers NFS remot i munteu-lo com a sistema de fitxers ntf.

# mkdir -p /mnt/backups
# mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. A continuació, confirmeu que el sistema de fitxers remot s'ha muntat executant l'ordre mount i filtre nfs mounts.

# mount | grep nfs

11. Per habilitar el muntatge a persistent fins i tot després d'un reinici del sistema, executeu l'ordre següent per introduir l'entrada adequada al fitxer /etc/fstab.

# echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
# cat /etc/fstab

12. Finalment, comproveu si la configuració de NFS funciona bé creant un fitxer al servidor i comproveu si el fitxer es pot veure al client.

# touch /mnt/backups/file_created_on_server.text     [On NFS Server]
# ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

A continuació, feu el contrari.

# touch /mnt/backups/file_created_on_client.text     [On NFS Client]
# ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. Per desmuntar el sistema de fitxers remot del costat del client.

# umount /mnt/backups

Tingueu en compte que no podeu desmuntar el sistema de fitxers remot si esteu operant dins d'ell, tal com es mostra a la captura de pantalla següent.

Això és! En aquesta guia, vam mostrar com instal·lar i configurar un servidor i un client NFS a CentOS/RHEL 8. Si teniu alguna idea per compartir o pregunta, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres.