Questa guida spiega come configurare un server NFS su CentOS 7. Network File System (NFS) è un popolare protocollo di file system distribuito che consente agli utenti di montare directory remote sul proprio server. NFS ti consente di sfruttare lo spazio di archiviazione in una posizione diversa e di scrivere sullo stesso spazio da più server o client in modo semplice. Pertanto, funziona abbastanza bene per le directory a cui gli utenti devono accedere frequentemente. Questo tutorial spiega il processo di montaggio di una condivisione NFS su un server CentOS 7.6 in passaggi semplici e facili da seguire.
1 Nota preliminare
Ho appena installato il server CentOS 7, sul quale installerò il server NFS. Il mio server CentOS ha hostname server1.example.com e IP come 192.168.0.100
Se non hai ancora installato un server CentOS, usa questo tutorial per l'installazione di base del sistema operativo. Oltre al server, abbiamo bisogno di una macchina client CentOS 7, che può essere un server o un sistema desktop. Nel mio caso, utilizzerò un desktop CentOS 7 con nome host client1.example.com e IP 192.168.0.101 come client. Eseguirò tutti i comandi in questo tutorial come utente root.
2 All'estremità del server NFS
Come primo passaggio, installeremo questi pacchetti sul server CentOS con yum:
yum install nfs-utils
Ora crea la directory che sarà condivisa da NFS:
mkdir /var/nfsshare
Modifica i permessi della cartella come segue:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshare
Utilizziamo /var/nfsshare come cartella condivisa, se utilizziamo un'altra unità come la /home directory, le modifiche alle autorizzazioni causeranno un enorme problema di autorizzazioni e rovineranno l'intera gerarchia. Quindi, nel caso in cui desideriamo condividere la directory /home, le autorizzazioni non devono essere modificate.
Successivamente, dobbiamo avviare i servizi e abilitarne l'avvio all'avvio.
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
Ora condivideremo la directory NFS sulla rete come segue:
nano /etc/exports
Faremo due punti di condivisione /home e /var/nfsshare. Modifica il file di esportazione come segue:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash) /home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
Nota 192.168.0.101 è l'IP della macchina client, se desideri che qualsiasi altro client possa accedervi è necessario aggiungerlo in base all'IP, altrimenti puoi aggiungere "*" invece di IP per tutti gli accessi IP.
La condizione è che deve essere eseguibile il ping su entrambe le estremità.
Infine, avvia il servizio NFS:
systemctl restart nfs-server
Ancora una volta è necessario aggiungere l'override del servizio NFS nel servizio di zona pubblica di CentOS 7 firewall-cmd come:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload
Nota:se non verrà eseguito, verrà visualizzato un errore per Timeout connessione lato client.
Ora siamo pronti con la parte del server NFS.
3 Fine client NFS
Nel mio caso, ho un desktop CentOS 7 come client. Anche altre versioni di CentOS funzioneranno allo stesso modo. Installa il pacchetto nfs-utild come segue:
yum install nfs-utils
Ora crea i punti di montaggio della directory NFS:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare
Successivamente, monteremo la home directory condivisa di NFS nel computer client come mostrato di seguito:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/
Installerà /home del server NFS. Successivamente monteremo la directory /var/nfsshare:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/
Ora siamo connessi con la condivisione NFS, la verificheremo come segue:
df -kh
[[email protected] ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6.7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[[email protected] ~]#
Quindi siamo collegati con la condivisione NFS.
Ora verificheremo i permessi di lettura/scrittura nel percorso condiviso. Al client inserisci il comando:
touch /mnt/nfs/var/nfsshare/test_nfs
Quindi abbiamo configurato correttamente una condivisione NFS.
4 Montaggio NFS permanente
Dobbiamo rimontare la condivisione NFS sul client dopo ogni riavvio. Ecco i passaggi per montarlo in modo permanente aggiungendo la condivisione NFS nel file /etc/fstab della macchina client:
nano /etc/fstab
Aggiungi le voci in questo modo:
[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0
Nota 192.168.0.100 è l'indirizzo IP della condivisione NFS del server, varia nel tuo caso.
Questo renderà il montaggio permanente della condivisione NFS. Ora puoi riavviare la macchina e i punti di montaggio saranno permanenti anche dopo il riavvio.
Saluti, ora abbiamo un server NFS configurato correttamente su CentOS 7 :)
5 link
- CentOS:http://www.centos.org/