Network File System (nfs), også kjent som client / server file system, er en populær, kryssplattform og distribuert filsystemprotokoll som brukes til å eksportere lokale filsystemer over nettverket, slik at klienter kan dele kataloger og filer med andre over et nettverk og samhandle med dem som om de er montert lokalt.
I CentOS / RHEL 8 er den støttede nfs-versjonen NFSv3 Og NFSv4, og standard nfs-versjon er 4.2 som har støtte for Tilgangskontrolllister( Acler), server-side kopi, sparsomme filer, plassreservasjon, merket NFS, layoutforbedringer og mye mer.
i denne artikkelen lærer du hvordan du installerer OG konfigurerer nfs-serveren og nfs-klienten På CentOS/RHEL 8 Linux-distribusjoner.
Forutsetninger:
- CentOS 8 Installasjonsveiledning
- RHEL 8 Minimal Installasjon
- Aktiver RHEL-Abonnement i RHEL 8
- Angi En Statisk IP-Adresse I CentOS/RHEL 8
Vårt Testmiljø:
NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9
Sette OPP Nfs-Server På CentOS 8
1. Først begynner du med å installere de nødvendige pakkene PÅ nfs-serveren. Pakkene er nfs-utils som gir en daemon for kjernen nfs server og relaterte verktøy som inneholder showmount program.
Kjør følgende kommando for å installere pakken PÅ nfs-serveren(bruk sudo hvis du administrerer systemet som en ikke-rotbruker).
# dnf install nfs-utils
2. Når installasjonen er fullført, starter du nfs-server-tjenesten, aktiverer den automatisk ved oppstart av systemet, og deretter kontrollerer du statusen ved hjelp av systemctl-kommandoene.
# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
Merk at de andre tjenestene som kreves for å kjøre en nfs-server eller montere nfs-aksjer, for eksempel nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad og rpc.idmapd vil automatisk bli startet.
konfigurasjonsfilene FOR nfs-serveren er:
- /etc / nfs.conf-hovedkonfigurasjonsfil FOR nfs daemons og verktøy.
- /etc / nfsmount.conf – en NFS mount konfigurasjonsfil.
3. Deretter oppretter du filsystemene for å eksportere eller dele PÅ nfs-serveren. For denne veiledningen vil vi lage fire filsystemer, hvorav tre brukes av ansatte fra tre avdelinger: human resource, finance og marketing for å dele filer og en er for root user backups.
# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/
4. Deretter eksporterer du filsystemene ovenfor i konfigurasjonsfilen nfs server / etc / exports for å fastslå lokale fysiske filsystemer som er tilgjengelige FOR nfs-klienter.
her er noen av eksportalternativene (les man exports for mer informasjon og eksportalternativer):
- rw-tillater både lese-og skrivetilgang på filsystemet.
- synkronisering-ber nfs-serveren om å skrive operasjoner (skrive informasjon til disken) når den blir bedt om det (gjelder som standard).
- all_squash-kart alle Uid-er og Gid-er fra klientforespørsler til den anonyme brukeren.
- no_all_squash – brukes til å kartlegge alle Uid-Er og Gid-Er fra klientforespørsler til identiske Uid-Er og Gid-Er på nfs-serveren.
- root_squash – kart forespørsler fra root bruker ELLER UID / GID 0 fra klienten til den anonyme UID / GID.
5. For å eksportere filsystemet ovenfor, kjør exportfs-kommandoen med flagget -a
betyr eksport eller unexport alle kataloger, -r
betyr reexport alle kataloger, synkronisering / var / lib / nfs /etab med/etc /exports og filer under/etc / exports.d og-v aktiverer utførlig utdata.
# exportfs -arv
6. For å vise gjeldende eksportliste, kjør følgende kommando. Vær oppmerksom på at eksporttabellen også bruker noen av standardeksportalternativene som ikke er eksplisitt definert som vist i følgende skjermbilde.
# exportfs -s
7. Deretter, hvis du har firewalld-tjenesten som kjører, må du tillate trafikk til de nødvendige nfs-tjenestene (mountd, nfs, rpc-bind) via brannmuren, og last deretter på brannmurreglene for å bruke endringene, som følger.
Sette OPP Nfs-Klient På Klientsystemer
8. Nå på klientnoden(e), installer de nødvendige pakkene for å få tilgang TIL nfs-aksjer på klientsystemene. Kjør den riktige kommandoen for distribusjonen din:
# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools
9. Kjør deretter showmount-kommandoen for å vise monteringsinformasjon for nfs-serveren. Kommandoen skal sende ut det eksporterte filsystemet på klienten som vist på skjermbildet.
# showmount -e 10.20.20.8
9. Deretter oppretter du et lokalt filsystem / katalog for montering av det eksterne nfs-filsystemet og monterer det som et ntf-filsystem.
# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Bekreft deretter at det eksterne filsystemet er montert ved å kjøre mount-kommandoen og filter nfs-monteringene.
# mount | grep nfs
11. For å aktivere mount til vedvarende selv etter en omstart av systemet, kjør følgende kommando for å angi riktig oppføring i/etc / fstab.
# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
12. Til slutt, test om NFS setup fungerer fint ved å opprette en fil på serveren og sjekk om filen kan ses i klienten.
# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text
gjør deretter omvendt.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
13. For å demontere det eksterne filsystemet på klientsiden.
# umount /mnt/backups
Merk at du Ikke kan demontere det eksterne filsystemet hvis du opererer i det som vist på følgende skjermbilde.