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:
- CentOS 8 installationsvejledning
- RHEL 8 Minimal Installation
- aktiver RHEL-abonnement i RHEL 8
- 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
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
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
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
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.
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
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
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
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
gør derefter det modsatte.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
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.