Nota: questo è un obiettivo d’esame RHCE 7.
Procedura di configurazione
Installa i pacchetti NFS:
# yum groupinstall -y "file-server"
Aggiungi un nuovo servizio al firewall:
# firewall-cmd --permanent --add-service=nfs Success
Ricarica la configurazione del firewall:
# firewall-cmd --reload Success
Attiva i servizi NFS all’avvio:
# systemctl enable rpcbind # systemctl enable nfs-server # systemctl enable nfs-lock
Nota: con la release RHEL 7.3, il sistema Systemd è in grado di utilizzare gli alias. Ad esempio, nfs.service è un collegamento simbolico/alias al file del servizio nfs-server.service. Ciò consente, ad esempio, di utilizzare il comando systemctl status nfs.service invece di systemctl status nfs-server.service.
Avvia i servizi NFS:
# systemctl start rpcbind # systemctl start nfs-server # systemctl start nfs-lock
Crea una directory da esportare (qui /shared):
# mkdir /shared
Crea un gruppo dedicato (qui chiamato sharedgrp):
# groupadd -g 60000 sharedgrp
Assegna questo gruppo alla nuova directory:
# chgrp sharedgrp /shared
Definisci le autorizzazioni:
# chmod 2770 /shared
Modifica il file /etc /exports e aggiungi le seguenti righe con il nome (o l’indirizzo IP) dei client:
/shared client(rw,no_root_squash)
Esporta le directory:
# exportfs -avr # systemctl restart nfs-server
Nota 1: il client deve avere accesso allo stesso gruppo (tramite LDAP) ed essere membro di questo gruppo.
Nota 2: l’ultimo comando non dovrebbe essere necessario in futuro. Ma, per il momento, evita il riavvio.
Nota3: il modo standard per esportare le condivisioni consiste nel creare un file che termina con .exports nella directory /etc/exports.d (per esempio /etc/exports.d/openshift-ansible.exports).