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 SÌ 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.