Configuració del servidor NFS
NFS (Network File System) permet centralitzar dades: en lloc de tenir 10 còpies d’un fitxer en 10 servidors, el tenim en un sol lloc i tots hi accedeixen com si fos una carpeta local.
Els serveis RPC (Remote Procedure Call) — concretament rpcbind i nfs-mountd — s’encarreguen de la comunicació entre client i servidor per la xarxa: el client demana muntar, el servidor valida i assigna ports dinàmics.
Instal·lació
El primer pas es instal·lar el paquet amb la comanda:
sudo dnf install nfs-utils -y Habilitem arrencada i serveis de NFS
sudo systemctl enable --now nfs-server rpcbind Creem directori amb permisos amb una bona pràctica de seguretat:
sudo mkdir -p /srv/compartit
sudo chown nobody:nobody /srv/compartit
sudo chmod 750 /srv/compartit Ara configurem /etc/exports com a l’exemple amb la IP del client:
Explicació opcions:
Apliquem els exports i reiniciem el servei:
[vagrant@rockynfs ~]$ sudo exportfs -arv
exporting 192.168.0.7/25:/srv/nfs/compartida
exporting 192.168.0.155/25:/srv/nfs/compartida
[vagrant@rockynfs ~]$ sudo systemctl restart nfs-server Obrim el Firewall del RockyLinux amb aquestes comandes:
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --reload Verifiquem l’estat del servei amb sudo systemctl status nfs-server:
Client NFS
Instal·lem el paquet necessari al client per poder muntar la carpeta al client:
sudo dnf install nfs-utils -y
Creem la carpeta on muntar el directori compartit:
sudo mkdir -p /mnt/nfs Una vegada creat muntarem el directori compartir posant la ruta que hem creat i la ruta del servidor.
sudo mount 192.168.0.155:/srv/nfs/compartida /mnt/nfs
Verificació i proves client
Verificació i proves servidor