Come impostare il server e il client NFS su CentOS 8

Network File System (NFS) noto anche come client/server file system è un popolare protocollo di file system distribuito e multipiattaforma utilizzato per esportare file system locali sulla rete in modo che i client possano condividere directory e file con altri su una rete e interagire con loro come se fossero montati localmente.

In CentOS / RHEL 8, le versioni NFS supportate sono NFSv3 e NFSv4 e la versione NFS predefinita è 4.2 che offre il supporto per gli elenchi di controllo degli accessi (ACL), copia lato server, file sparsi, prenotazione dello spazio, NFS etichettati, miglioramenti del layout e molto altro.

In questo articolo, imparerai come installare e configurare il server NFS e il client NFS sulle distribuzioni Linux CentOS/RHEL 8.

Prerequisiti:

  1. CentOS 8 Guida all’installazione
  2. RHEL 8 Installazione minima
  3. Abilita la sottoscrizione RHEL in RHEL 8
  4. Imposta un indirizzo IP statico in CentOS/RHEL 8

Il nostro ambiente di test:

NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9

Impostazione del server NFS su CentOS 8

1. Innanzitutto, iniziare installando i pacchetti richiesti sul server NFS. I pacchetti sono nfs-utils che fornisce un demone per il kernel NFS server e strumenti correlati come il contiene il programma showmount.

Eseguire il seguente comando per installare il pacchetto sul server NFS (utilizzare sudo se si sta amministrando il sistema come utente non root).

# dnf install nfs-utils
Installazione di NFS su CentOS 8

2. Una volta completata l’installazione, avviare il servizio nfs-server, abilitarlo all’avvio automatico del sistema e verificarne lo stato utilizzando i comandi systemctl.

# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
Verificare lo stato del server NFS

Si noti che gli altri servizi necessari per l’esecuzione di un server NFS o il montaggio di condivisioni NFS, ad esempio nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad, e rpc.idmapd verrà avviato automaticamente.

I file di configurazione per il server NFS sono:

  • /ecc/nfs.conf – file di configurazione principale per i demoni e gli strumenti NFS.
  • /etc/nfsmount.conf-un file di configurazione di montaggio NFS.

3. Quindi, creare i file system da esportare o condividere sul server NFS. Per questa guida, creeremo quattro file system, tre dei quali sono utilizzati dal personale di tre dipartimenti: risorse umane, finanza e marketing per condividere file e uno è per i backup degli utenti root.

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

4. Quindi esportare i file system di cui sopra nel file di configurazione NFS server /etc/exports per determinare i file system fisici locali accessibili ai client NFS.

Ecco alcune delle opzioni di esportazione (leggi man exports per ulteriori informazioni e opzioni di esportazione):

  • rw-consente sia l’accesso in lettura e scrittura sul file system.
  • sync-indica al server NFS di scrivere operazioni (scrivere informazioni sul disco) quando richiesto (si applica per impostazione predefinita).
  • all_squash-mappa tutti gli UID e i GID dalle richieste del client all’utente anonimo.
  • no_all_squash – utilizzato per mappare tutti gli UID e i GID dalle richieste client a UID e GID identici sul server NFS.
  • root_squash-mappe richieste dall’utente root o UID / GID 0 dal client all’UID/GID anonimo.

5. Per esportare il file system di cui sopra, eseguire il comando exportfs con il flag -a significa esportare o non esportare tutte le directory, -r significa riesportare tutte le directory, sincronizzando /var/lib/nfs/etab con /etc/exports e i file in /etc/exports.d, e-v abilita l’output dettagliato.

# exportfs -arv
Esporta azioni NFS

6. Per visualizzare l’elenco di esportazione corrente, eseguire il seguente comando. Si noti che la tabella esportazioni applica anche alcune delle opzioni di esportazione predefinite che non sono definite esplicitamente come mostrato nella schermata seguente.

# exportfs -s
Elenca le condivisioni NFS

7. Successivamente, se si dispone del servizio firewalld in esecuzione, è necessario consentire il traffico ai servizi NFS necessari (mountd, nfs, rpc-bind) tramite il firewall, quindi ricaricare le regole del firewall per applicare le modifiche, come segue.

Aprire i servizi NFS su Firewall

Impostazione del client NFS su sistemi client

8. Ora sui nodi client, installare i pacchetti necessari per accedere alle condivisioni NFS sui sistemi client. Eseguire il comando appropriato per la distribuzione:

# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools 

9. Quindi eseguire il comando showmount per mostrare le informazioni di montaggio per il server NFS. Il comando dovrebbe produrre il file system esportato sul client come mostrato nello screenshot.

# showmount -e 10.20.20.8
Visualizza le condivisioni NFS sul sistema client

9. Quindi, creare un file system/directory locale per il montaggio del file system NFS remoto e montarlo come file system ntf.

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

10. Quindi verificare che il file system remoto sia stato montato eseguendo il comando mount e filter nfs mounts.

# mount | grep nfs
Controllare i supporti NFS sul sistema client

11. Per abilitare il montaggio a persistente anche dopo un riavvio del sistema, eseguire il seguente comando per inserire la voce appropriata in/etc / fstab.

# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
Montare in modo permanente la condivisione NFS sul sistema client

12. Infine, verificare se l’installazione di NFS funziona correttamente creando un file sul server e verificare se il file può essere visto nel client.

# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text 
Prova l’installazione NFS dal client

Quindi fai il contrario.

# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text 
Prova la configurazione NFS dal server

13. Per smontare il file system remoto sul lato client.

# umount /mnt/backups

Si noti che non è possibile smontare il file system remoto se si sta operando al suo interno, come mostrato nella schermata seguente.

Errore di montaggio NFS



+