Sådan konfigureres NFS-Server og klient på CentOS 8

netværk filsystem (NFS) også kendt som klient/server filsystem er en populær, cross-platform og distribueret filsystem protokol bruges til at eksportere lokale filsystemer over netværket, så kunderne kan dele mapper og filer med andre over et netværk og interagere med dem, som om de er monteret lokalt.

i CentOS/RHEL 8 er den understøttede NFS-version NFSv3 og NFSv4, og standard-NFS-versionen er 4.2 Hvilke funktioner Støtte til adgangskontrol lister (ACL ‘ er), server-side kopi, sparsomme filer, plads reservation, mærket NFS, layout forbedringer, og meget mere.

i denne artikel lærer du, hvordan du installerer og konfigurerer NFS-serveren og NFS-klienten på CentOS/RHEL 8-distributioner.

forudsætninger:

  1. CentOS 8 installationsvejledning
  2. RHEL 8 Minimal Installation
  3. aktiver RHEL-abonnement i RHEL 8
  4. Indstil en statisk IP-adresse i CentOS / RHEL 8

vores testmiljø:

NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9

opsætning af NFS-Server på CentOS 8

1. Start først med at installere de nødvendige pakker på NFS-serveren. Pakkerne er nfs-utils, som giver en dæmon til kernens NFS-server og relaterede værktøjer som f.eks.

Kør følgende kommando for at installere pakken på NFS-serveren (brug sudo, hvis du administrerer systemet som en ikke-root-bruger).

# dnf install nfs-utils
installer NFS på CentOS 8

2. Når installationen er afsluttet, skal du starte NFS-server-tjenesten, aktivere den automatisk ved systemstart og derefter bekræfte dens status ved hjælp af systemctl-kommandoerne.

# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
Bekræft NFS-Serverstatus

Bemærk, at de andre tjenester, der er nødvendige for at køre en NFS-server eller montere NFS-aktier som nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.RPC og rpc.idmapd startes automatisk.

konfigurationsfilerne til NFS-serveren er:

  • /etc / nfs.conf – vigtigste konfigurationsfil for NFS dæmoner og værktøjer.
  • /etc / nfsmount.conf – en NFS mount konfigurationsfil.

3. Opret derefter de filsystemer, der skal eksporteres eller deles på NFS-serveren. Til denne vejledning opretter vi fire filsystemer, hvoraf tre bruges af personale fra tre afdelinger: human resource, finance og marketing til at dele filer, og den ene er til root-brugerbackups.

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

4. Eksporter derefter ovenstående filsystemer i NFS server /etc/eksport konfigurationsfil for at bestemme lokale fysiske filsystemer, der er tilgængelige for NFS-klienter.

her er nogle af eksportmulighederne (Læs man eksport for mere information og eksportmuligheder):

  • RV-tillader både læse-og skriveadgang på filsystemet.
  • sync-beder NFS-serveren om at skrive operationer (skrive oplysninger til disken), når der anmodes om det (gælder som standard).
  • kortlægger alle UID ‘er og GID’ er fra klientanmodninger til den anonyme bruger.
  • Nej – bruges til at kortlægge alle UID ‘er og GID’ er fra klientanmodninger til identiske UID ‘er og GID’ er på NFS-serveren.
  • root_cash – kort anmodninger fra root bruger eller UID/GID 0 fra klienten til den anonyme UID/GID.

5. For at eksportere ovenstående filsystem skal du køre kommandoen eksportfs med -a flag betyder eksport eller eksporter alle mapper, -r betyder Eksporter alle mapper igen, synkronisering /var/lib/nfs/etab med /etc/eksport og filer under /etc/eksport.d, og-v aktiverer verbose output.

# exportfs -arv
eksport af NFS-aktier

6. For at få vist den aktuelle eksportliste skal du køre følgende kommando. Bemærk, at eksporttabellen også anvender nogle af standardeksportindstillingerne, der ikke udtrykkeligt er defineret som vist i det følgende skærmbillede.

# exportfs -s
liste NFS aktier

7. Derefter skal du lade trafik til de nødvendige NFS-tjenester (mountd, nfs, rpc-bind) via brandvæggen og derefter genindlæse brandvægsreglerne for at anvende ændringerne som følger.

Åbn NFS-tjenester i brandvæsenet

opsætning af NFS-klient på klientsystemer

8. Nu på klientnoden(E) skal du installere de nødvendige pakker for at få adgang til NFS-aktier på klientsystemerne. Kør den relevante kommando til din distribution:

# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools 

9. Kør derefter kommandoen Vis montage for at vise monteringsoplysninger til NFS-serveren. Kommandoen skal udsende det eksporterede filsystem på klienten som vist på skærmbilledet.

# showmount -e 10.20.20.8
se NFS-aktier på klientsystemet

9. Opret derefter et lokalt filsystem / bibliotek til montering af det eksterne NFS-filsystem og monter det som et ntf-filsystem.

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

10. Bekræft derefter, at fjernfilsystemet er monteret ved at køre monteringskommandoen og filtrere nfs-monteringer.

# mount | grep nfs
Tjek NFS-monteringer på klientsystemet

11. For at aktivere monteringen til vedvarende, selv efter en genstart af systemet, skal du køre følgende kommando for at indtaste den relevante post i /etc/fstab.

# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
Monter NFS Share permanent på klientsystemet

12. Til sidst skal du teste, om NFS-opsætningen fungerer fint ved at oprette en fil på serveren og kontrollere, om filen kan ses i klienten.

# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text 
Test NFS-opsætning fra klient

gør derefter det modsatte.

# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text 
Test NFS opsætning fra Server

13. For at afmontere fjernfilsystemet på klientsiden.

# umount /mnt/backups

Bemærk, at du ikke kan afmontere fjernfilsystemet, hvis du opererer inden for det som vist i det følgende skærmbillede.

NFS monteringsfejl



+