Wéi konfiguréieren ech NFS Server a Client op CentOS 8


Network File System (NFS) och bekannt als Client/Server Dateiesystem ass e populäre Cross-Plattform a verdeelt Dateiesystem Protokoll deen benotzt gëtt fir lokal Dateiesystemer iwwer d'Netz ze exportéieren sou datt Cliente Verzeichnisser a Dateie mat aneren iwwer engem Netz deele kënnen an interagéieren. mat hinnen wéi wann se lokal montéiert sinn.

An CentOS/RHEL 8 sinn déi ënnerstëtzt NFS Versioun NFSv3 an NFSv4 an d'Standard NFS Versioun ass 4.2 déi Ënnerstëtzung fir Access Control Lists (ACLs), Server-Säit Kopie, sparse Dateien, Raumreservatioun, Label NFS, Layoutverbesserungen, an vill méi.

An dësem Artikel léiert Dir wéi Dir den NFS-Server an den NFS-Client op CentOS/RHEL 8 Linux Verdeelungen installéiere an konfiguréieren.

  1. CentOS 8 Installatiounsguide
  2. RHEL 8 Minimal Installatioun
  3. RHEL Abonnement aktivéieren an RHEL 8
  4. Setzt eng statesch IP Adress an CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

NFS Server op CentOS 8 opsetzen

1. Als éischt, fänkt un andeems Dir déi erfuerderlech Packagen um NFS-Server installéiert. D'Package sinn nfs-utils déi en Daemon fir den Kernel NFS Server a verwandte Tools wéi de enthält de Showmount Programm.

Fëllt de folgende Kommando aus fir de Package um NFS-Server z'installéieren (benotzt sudo wann Dir de System als net-root Benotzer verwalten).

# dnf install nfs-utils

2. Wann d'Installatioun fäerdeg ass, start den nfs-Server Service, aktivéiert et automatesch beim Systemboot ze starten, a verifizéiere säi Status mat de Systemctl Kommandoen.

# systemctl start nfs-server.service
# systemctl enable nfs-server.service
# systemctl status nfs-server.service

Bedenkt datt déi aner Servicer déi néideg sinn fir en NFS Server ze lafen oder NFS Aktien ze montéieren wéi nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad, an rpc.idmapd ginn automatesch gestart.

D'Konfiguratiounsdateien fir den NFS Server sinn:

  • /etc/nfs.conf - Haaptkonfiguratiounsdatei fir d'NFS Daemonen an Tools.
  • /etc/nfsmount.conf – eng NFS Mount Konfiguratiounsdatei.

3. Als nächst erstellt d'Dateisystemer fir ze exportéieren oder op den NFS-Server ze deelen. Fir dëse Guide erstellen mir véier Dateiesystemer, vun deenen dräi vu Personal aus dräi Departementer benotzt ginn: mënschlech Ressource, Finanzen a Marketing fir Dateien ze deelen an een ass fir Root Benotzer Backups.

# mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
# mkdir  -p /mnt/backups
# ls -l /mnt/nfs_shares/

4. Dann exportéieren déi uewe genannte Dateisystemer am NFS-Server /etc/exports Konfiguratiounsdatei fir lokal physesch Dateisystemer ze bestëmmen déi fir NFS Clienten zougänglech sinn.

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Hei sinn e puer vun den Exportoptiounen (liest Mann Exporter fir méi Informatioun an Exportoptiounen):

  • rw - erlaabt souwuel Lies- a Schreifzougang am Dateiesystem.
  • Synchroniséierung - erzielt dem NFS Server Operatiounen ze schreiwen (Informatioun op den Disk ze schreiwen) wann gefrot (gëllt als Standard).
  • all_squash - kartéiert all UIDs a GIDs vu Client Ufroen un den anonyme Benotzer.
  • no_all_squash - benotzt fir all UIDs a GIDs vu Client Ufroen op identesch UIDs a GIDs um NFS Server ze mapen.
  • root_squash - kartéiert Ufroe vum Root Benotzer oder UID/GID 0 vum Client op den anonyme UID/GID.

5. Fir den uewe genannte Dateiesystem ze exportéieren, fuert de Kommando exportfs mam -a Fändel heescht all Verzeichnungen exportéieren oder unexportéieren, -r heescht all Verzeichnisser nei exportéieren, Synchroniséierung /var/ lib/nfs/etab mat /etc/exports a Dateien ënner /etc/exports.d, an -v erméiglecht verbose Output.

# exportfs -arv

6. Fir déi aktuell Exportlëscht ze weisen, fuert de folgende Kommando. Notéiert datt d'Exporttabell och e puer vun de Standardexportoptiounen gëlt, déi net explizit definéiert sinn wéi am folgenden Screenshot gewisen.

# exportfs  -s

7. Als nächstes, wann Dir de Firewalld-Service leeft, musst Dir den Traffic op déi néideg NFS-Servicer (mountd, nfs, rpc-bind) iwwer d'Firewall erlaben, da lued d'Firewall-Regele fir d'Ännerungen anzesetzen, wéi follegt.

# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload

Astelle NFS Client op Client Systemer

8. Elo op de Client Node (en), installéieren déi néideg Packagen fir Zougang zu NFS Aktien op de Client Systemer. Fëllt de passende Kommando fir Är Verdeelung aus:

# dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
$ sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. Laf dann de showmount Kommando fir d'Montageinformatioun fir den NFS Server ze weisen. De Kommando soll den exportéierten Dateiesystem op de Client ausginn wéi am Screenshot gewisen.

# showmount -e 10.20.20.8

9. Als nächst erstellt e lokalen Dateiesystem/Verzeichnis fir de Remote NFS Dateiesystem ze montéieren an als ntf Dateiesystem montéieren.

# mkdir -p /mnt/backups
# mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. Da bestätegt datt de Remote Dateisystem montéiert gouf andeems Dir de Mount Kommando leeft an d'nfs Mounts filtert.

# mount | grep nfs

11. Fir de Mount z'erméiglechen, och nach e System nei ze starten, fuert de folgende Kommando fir de passenden Entrée an der /etc/fstab anzeginn.

# echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
# cat /etc/fstab

12. Endlech, Test ob NFS-Setup gutt funktionnéiert andeems Dir e Fichier um Server erstellt a kontrolléiert ob d'Datei am Client gesi ka ginn.

# touch /mnt/backups/file_created_on_server.text     [On NFS Server]
# ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

Da maacht de Géigendeel.

# touch /mnt/backups/file_created_on_client.text     [On NFS Client]
# ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. Fir de Remote-Dateisystem op der Client-Säit unmount.

# umount /mnt/backups

Notéiert datt Dir de Ferndateiesystem net demontéiere kënnt wann Dir dobannen operéiert wéi am folgende Screenshot gewisen.

Dat ass et! An dësem Guide hu mir gewisen, wéi een en NFS-Server a Client an CentOS/RHEL 8 installéiere a konfiguréieren. Wann Dir Gedanken hutt fir ze deelen oder Froen, benotzt de Kommentarformular hei ënnen fir zréck bei eis ze kommen.