Come configurare il server NFS su CentOS 8

Come configurare il server NFS su CentOS 8
La forma completa di NFS è il file system di rete. È un protocollo di file system distribuito. NFS consente di condividere una directory dal tuo server NFS sulla rete che può essere montata da uno o più client NFS ed essere accessibili contemporaneamente.

In questo articolo, ti mostrerò come configurare il server NFS e i client su CentOS 8. Quindi iniziamo.

Topologia di rete:

Figura 1: topologia di rete utilizzata in questo articolo

In questo articolo, vengono utilizzate 3 centos 8 macchine. Sono collegati come nella Figura 1.

nfs-server sarà configurato come file server NFS.

NFS-Client1 E NFS-Client2 sarà configurato come client NFS. Monteranno il percorso del filesystem condiviso dal server NFS Server NFS.

nfs-server Configurazione della rete:

Indirizzo IP: 192.168.20.178/24

NFS-Client1 Configurazione della rete:

Indirizzo IP: 192.168.20.176/24

NFS-Client2 Configurazione della rete:

Indirizzo IP: 192.168.20.177/24

Configurazione del server:

Innanzitutto, devi impostare un indirizzo IP statico su nfs-server CentOS 8 Machine. Se hai bisogno di aiuto su questo, controlla l'articolo configurando IP statico su CentOS 8.

Ora, ssh nel tuo nfs-server macchina.

$ ssh [email protected]

Aggiorna la cache del repository del pacchetto DNF con il seguente comando:

$ sudo dnf makecache

Installa il NFS-Utils pacchetto con il seguente comando:

$ sudo dnf Installa NFS-Utils

Per confermare l'installazione, premere Y e poi premere .

NFS-Utils Il pacchetto dovrebbe essere installato.

Ora aggiungi il Server NFS E rpcbind Servizi all'avvio del sistema con il seguente comando:

$ sudo systemctl abilita nfs-server rpcbind

Ora, avviare i servizi NFS-Server e RPCBind con il seguente comando:

$ sudo systemctl avvia nfs-server rpcbind

IL nfs-server E rpcbind i servizi dovrebbero essere attivo (in esecuzione).

$ sudo systemctl status nfs-server rpcbind

Ora puoi condividere qualsiasi percorso di directory sul tuo server utilizzando NFS.

In questo articolo, ti mostrerò come fare partizioni, formattare la partizione, montare su un percorso di directory specifico e condividerla usando NFS. Se il percorso della directory che desideri condividere è pronto, puoi saltare avanti.

Innanzitutto, trova il nome del dispositivo di archiviazione utilizzando il seguente comando:

$ lsblk

Nel mio caso, il nome dell'SSD che userò è nvme0n2. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Ora, esegui CFDisk come segue:

$ sudo cfdisk /dev /nvme0n2

Se non hai già una tabella delle partizioni, CFDisk ti mostrerà questa finestra. Selezionare GPT e premere .

Ora seleziona il Spazio libero, navigare verso [ Nuovo ] e premere .

Digita la dimensione della partizione e premere .

Nota: utilizzare M per mib, G per Gib e T per unità di dimensioni del disco TIB.

Una nuova partizione /dev/nvme0n2p1 dovrebbe essere creato. Ora, seleziona [ Scrivere ] e premere .

Ora, digita e premere .

Le modifiche dovrebbero essere scritte nella tabella delle partizioni.

Ora, seleziona [ Esentato ] e premere .

Come puoi vedere, una nuova partizione nvme0n2p1 è creato.

Ora, crea un filesystem sulla partizione NVME0N2P1 con il seguente comando:

$ sudo mkfs.ext4 -l nfs -share /dev /nvme0n2p1

Ora, crea una directory (nel mio caso /NFS-SHARE) dove si desidera montare la partizione appena creata con il seguente comando:

$ sudo mkdir /nfs-share

Ora, per montare automaticamente la partizione quando il tuo nfs-server stivali, devi aggiungere una voce al /etc/fstab file.

Per modificare il file /etc /fstab, eseguire uno dei seguenti comandi:

$ sudo nano /etc /fstab

O

$ sudo vi /etc /fstab

Ora aggiungi la riga seguente al file e salva il file.

/dev /nvme0n2p1 /nfs-share ext4 predefiniti 0 0

Ora puoi facilmente montare la partizione appena creata nella directory /NFS-Share come segue:

$ sudo monte /nfs-share

Come puoi vedere, la partizione è montata su /NFS-SHARE directory.

Ora, per condividere la directory /nfs-share con NFS, modificare il file di configurazione /etc /esportazioni con uno dei seguenti comandi:

$ sudo nano /etc /esportazioni

O

$ sudo vi /etc /esportazioni

Ora devi aggiungere la seguente riga al /etc/esportazioni file.

/NFS-SHARE 192.168.20.0/24 (RW, NO_ROOT_SQUASH)

Il formato della linea è:

share_directory_path host1 (host1_options) host2 (host2_options_) ..

In questo articolo, il share_directory_path È /NFS-SHARE

Dopo aver specificato la directory azionaria, è possibile aggiungere uno o più host e opzioni di accesso per ciascun host.

Qui, l'host è 192.168.20.0/24. Quindi, tutti sulla sottorete, 192.168.20.1 a 192.168.20.254 sarà in grado di accedere a questa quota.

Le opzioni sono RW E No_root_squash.

Qui,

RW - consente la lettura e la scrittura alla condivisione

No_root_squash - Non consente al server NFS di mappare qualsiasi ID utente o di gruppo a un ID utente o gruppo anonimo.

Ci sono molte altre opzioni che puoi usare. Per saperne di più, controlla la mano di esportazione.

$ Man Exports

Ora, per abilitare la condivisione senza riavviare il server, eseguire il comando seguente:

$ sudo exportfs -var

Se hai abilitato Selinux, eseguire il comando seguente:

$ sudo setsebool -p nfs_export_all_rw 1

Ora, per consentire l'accesso alle porte NFS dai client NFS, configurare il firewall con il seguente comando:

$ sudo firewall-cmd --add-service = nfs, nfs3, mountd, rpc-bind -permanent

Ora, affinché le modifiche al firewall abbiano effetto, eseguire il seguente comando:

$ sudo firewall-cmd--ricarichi

Configurazione del client:

Ora, per montare la condivisione NFS /NFS-SHARE dal nfs-server A NFS-Client1 macchina, è necessario installare il NFS-Utils pacchetto su NFS-Client1 anche macchina.

Innanzitutto, aggiorna la cache del repository del pacchetto DNF come segue:

$ sudo dnf makecache

Ora installa il NFS-Utils pacchetto come segue:

$ sudo dnf Installa NFS-Utils

Ora, premere Y e poi premere .

NFS-Utils dovrebbe essere installato.

Ora, per confermare se la condivisione NFS è accessibile dalla macchina client, eseguire il seguente comando:

$ sudo showmount --xports 192.168.20.178

Qui, 192.168.20.178 è l'indirizzo IP di Server NFS macchina.

Come puoi vedere, /NFS-Share è accessibile da NFS-Client1 macchina.

Ora, fai un punto di montaggio per la condivisione NFS come segue:

$ sudo mkdir /mnt /nfs-share

Ora puoi montare la condivisione NFS /NFS-SHARE dal Server NFS macchina al /mnt/nfs-share directory del NFS-Client1 macchina con il seguente comando:

$ sudo monte -t ​​nfs 192.168.20.178:/NFS-SHARE/MNT/NFS-SHARE

La quota NFS dovrebbe essere montata.

Se si desidera montare la condivisione NFS quando i stivali della macchina NFS-Client1, devi aggiungere una voce al /etc/fstab file.

Modificare il /etc/fstab File con uno dei seguenti comandi:

$ sudo nano /etc /fstab

O

$ sudo vi /etc /fstab

Ora aggiungi la riga seguente al file.

192.168.20.178:/NFS-SHARE/MNT/NFS-SHARE NFS Impostazioni 0 0

NFS ha molte opzioni di montaggio. Ho usato il predefiniti Opzione di montaggio qui. Ma, se hai requisiti specifici, è possibile controllare la manpazza di NFS.

$ Man NFS

Ora, creiamo un nuovo file Ciao.TXT alla condivisione NFS dal NFS-Client1 macchina.

$ echo "ciao nfs share" | sudo tee/mnt/nfs-share/ciao.TXT

Come puoi vedere, il file Ciao.TXT è anche creato in Server NFS.

Il contenuto del Ciao.TXT file letto dal Server NFS macchina.

Allo stesso modo in cui è possibile configurare NFS-Client2 e accedere alla condivisione NFS da lì.

Installare NFS-Utils pacchetto su NFS-Client2.

$ sudo dnf Installa NFS-Utils

Modificare /etc/fstab file.

$ sudo nano /etc /fstab

O

$ sudo vi /etc /fstab

Aggiungi la seguente riga ad esso.

192.168.20.178:/NFS-SHARE/MNT/NFS-SHARE NFS Impostazioni 0 0

Crea un punto di montaggio.

$ sudo mkdir /mnt /nfs-share

Montare la quota.

$ sudo monte /mnt /nfs-share

Accedi ai file dalla condivisione. Molto semplice.

$ sudo cat/mnt/nfs-share/ciao.TXT

Ecco come configurare il server NFS e il client su CentOS 8. Grazie per aver letto questo articolo.