sistem de fișiere de rețea (NFS), de asemenea, cunoscut sub numele de sistem de fișiere client/server este un popular, cross-platform și distribuit protocol de sistem de fișiere utilizat pentru a exporta sisteme de fișiere locale prin rețea, astfel încât clienții să poată partaja directoare și fișiere cu alții printr-o rețea și să interacționeze cu ei ca și cum ar fi montate local.
în CentOS/RHEL 8, versiunea NFS acceptată este NFSv3 și NFSv4, iar versiunea NFS implicită este 4.2 care oferă suport pentru listele de control al accesului (ACL), copie server-side, fișiere rare, rezervare spațiu, NFS etichetate, îmbunătățiri aspect, și mult mai mult.
în acest articol, veți învăța cum să instalați și să configurați serverul NFS și clientul NFS pe distribuțiile Linux CentOS/RHEL 8.
cerințe preliminare:
- Ghid de instalare CentOS 8
- RHEL 8 instalare minimă
- activați abonamentul RHEL în RHEL 8
- setați o adresă IP statică în CentOS / RHEL 8
mediul nostru de testare:
NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9
configurarea serverului NFS pe CentOS 8
1. Mai întâi, începeți prin instalarea pachetelor necesare pe serverul NFS. Pachetele sunt NFS-utils care oferă un demon pentru serverul NFS kernel și instrumente conexe, cum ar fi conține programul showmount.
rulați următoarea comandă pentru a instala pachetul pe serverul NFS (utilizați sudo Dacă administrați sistemul ca utilizator non-root).
# dnf install nfs-utils
2. După finalizarea instalării, porniți serviciul NFS-server, activați-l să pornească automat la pornirea sistemului, apoi verificați starea acestuia folosind comenzile systemctl.
# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
rețineți că celelalte servicii necesare pentru rularea unui server NFS sau montarea partajărilor NFS, cum ar fi nfsd, NFS-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad și rpc.idmapd va fi pornit automat.
fișierele de configurare pentru serverul NFS sunt:
- /etc / nfs.conf – fișier de configurare principal pentru demonii și instrumentele NFS.
- /etc/nfsmount.conf – un fișier de configurare NFS mount.
3. Apoi, creați sistemele de fișiere pentru a exporta sau partaja pe serverul NFS. Pentru acest ghid, vom crea patru sisteme de Fișiere, dintre care trei sunt utilizate de personalul din trei departamente: resurse umane, finanțe și marketing pentru a partaja fișiere și unul este pentru backup-urile utilizatorilor root.
# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/
4. Apoi exportați sistemele de fișiere de mai sus în fișierul de configurare NFS server /etc/exports pentru a determina sistemele de fișiere fizice locale care sunt accesibile clienților NFS.
iată câteva dintre opțiunile de export (citiți man exports pentru mai multe informații și opțiuni de export):
- rw-permite accesul la citire și scriere în sistemul de fișiere.
- sync – spune serverului NFS să scrie operații (scrierea informațiilor pe disc) atunci când este solicitat (se aplică în mod implicit).
- all_squash – hărți toate UID-urile și GID-urile de la solicitările clienților către utilizatorul anonim.
- no_all_squash – folosit pentru a mapa toate UID-urile și GID-urile de la solicitările clienților la UID-uri și GID-uri identice pe serverul NFS.
- root_squash – hărți cereri de utilizator root sau UID/GID 0 de la client La anonim UID/GID.
5. Pentru a exporta sistemul de fișiere de mai sus, executați comanda exportfs cu steagul -a
înseamnă export sau unexport toate directoarele, -r
înseamnă reexport toate directoarele, sincronizând /var/lib/NFS/etab cu /etc/exports și fișiere sub /etc/exports.d, și-v permite ieșirea verbose.
# exportfs -arv
6. Pentru a afișa lista curentă de export, executați următoarea comandă. Rețineți că tabelul exporturi aplică, de asemenea, unele dintre opțiunile implicite de export care nu sunt definite în mod explicit așa cum se arată în următoarea captură de ecran.
# exportfs -s
7. Apoi, dacă aveți serviciul firewalld în funcțiune, trebuie să permiteți traficul către serviciile NFS necesare (mountd, nfs, rpc-bind) prin firewall, apoi reîncărcați regulile firewall pentru a aplica modificările, după cum urmează.
configurarea clientului NFS pe sistemele Client
8. Acum, pe nodul(nodurile) client, instalați pachetele necesare pentru a accesa acțiunile NFS pe sistemele client. Rulați comanda corespunzătoare pentru distribuția dvs:
# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools
9. Apoi executați comanda showmount pentru a afișa informațiile de montare pentru serverul NFS. Comanda ar trebui să scoată sistemul de fișiere exportat pe client așa cum se arată în captura de ecran.
# showmount -e 10.20.20.8
9. Apoi, creați un sistem de fișiere/director local pentru montarea sistemului de fișiere NFS la distanță și montați-l ca sistem de fișiere ntf.
# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Apoi confirmați că sistemul de fișiere la distanță a fost montat executând comanda mount și filtrați suporturile nfs.
# mount | grep nfs
11. Pentru a activa suportul persistent chiar și după repornirea sistemului, executați următoarea comandă pentru a introduce intrarea corespunzătoare în /etc/fstab.
# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
12. În cele din urmă, testați dacă configurarea NFS funcționează bine prin crearea unui fișier pe server și verificați dacă fișierul poate fi văzut în client.
# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text
apoi faceți invers.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
13. Pentru a demonta sistemul de fișiere la distanță pe partea de client.
# umount /mnt/backups
rețineți că nu puteți demonta sistemul de fișiere la distanță dacă operați în cadrul acestuia, așa cum se arată în următoarea captură de ecran.