GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installazione di server e client NFS su CentOS 7

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 :)

  • CentOS:http://www.centos.org/

Cent OS
  1. Configurazione di un server e client NFS su Debian 9 (Stretch)

  2. Configurazione di un server e client NFS su CentOS 6.3

  3. Configurazione di un server e client NFS su OpenSUSE 12.2

  4. Apprendimento di NFS attraverso la configurazione di server e client

  5. CentOS / RHEL 7:configurazione di un server NFS e un client NFS

Installa il server PXE e configura il client PXE su CentOS 7

Come installare Server e Client NFS su Ubuntu

Come configurare client e server NFS su Linux

Installa NFS Server e Client su Ubuntu

Client e server NIS

Come configurare server e client NFS su CentOS 8