I denne artikkelen skal jeg vise deg hvordan du konfigurerer NFS -server og klienter på CentOS 8. Så la oss komme i gang.
Nettverkstopologi:
Figur 1: Nettverkstopologi brukt i denne artikkelen
I denne artikkelen brukes 3 centos 8 maskiner. De er koblet som i figur 1.
NFS-server vil bli konfigurert som en NFS -filserver.
NFS-Client1 og NFS-Client2 vil bli konfigurert som NFS -klient. De vil montere den delte filsystemstien fra NFS -serveren NFS-server.
NFS-server Nettverkskonfigurasjon:
IP -adresse: 192.168.20.178/24
NFS-Client1 Nettverkskonfigurasjon:
IP -adresse: 192.168.20.176/24
NFS-Client2 Nettverkskonfigurasjon:
IP -adresse: 192.168.20.177/24
Konfigurere serveren:
Først må du sette opp en statisk IP -adresse på NFS-server Centos 8 maskin. Hvis du trenger hjelp til det, kan du sjekke artikkelen som konfigurerer statisk IP på CentOS 8.
Nå, ssh inn i din NFS-server maskin.
$ ssh [email protected]
Oppdater DNF -pakkelagdebufferen med følgende kommando:
$ sudo dnf makecache
Installer NFS-UTILS Pakke med følgende kommando:
$ sudo dnf installer nfs-utils
For å bekrefte installasjonen, trykk Y Og trykk deretter .
NFS-UTILS Pakken skal installeres.
Nå, legg til NFS-server og rpcbind Tjenester til systemstart med følgende kommando:
$ sudo SystemCTL Aktiver NFS-server RPCBIND
Start nå NFS-server- og RPCBIND-tjenestene med følgende kommando:
$ sudo systemctl start nfs-server rpcbind
De NFS-server og rpcbind Tjenester skal være aktiv (løping).
$ sudo systemctl status nfs-server rpcbind
Nå kan du dele hvilken som helst katalogsti på serveren din ved hjelp av NFS.
I denne artikkelen skal jeg vise deg hvordan du lager partisjoner, formaterer partisjonen, monterer dem til spesifikk katalogsti og del den ved hjelp av NFS. Hvis katalogstien du vil dele er klar, kan du hoppe videre.
Først, finn lagringsenhetsnavnet ved hjelp av følgende kommando:
$ LSBLK
I mitt tilfelle er navnet på SSD jeg vil bruke NVME0N2. Det vil være annerledes for deg. Så sørg for å erstatte den med din fra nå av.
Kjør nå CFDisk som følger:
$ sudo cfdisk /dev /nvme0n2
Hvis du ikke har en partisjonstabell allerede, vil CFDisk vise deg dette vinduet. Plukke ut gpt og trykk .
Velg nå Ledig plass, navigere til [Nytt] og trykk .
Skriv inn partisjonsstørrelsen og trykk .
Merk: Bruk M for MIB, G for gib og T For TIB -diskstørrelse enhet.
En ny partisjon /dev/nvme0n2p1 bør opprettes. Velg nå [ Skrive ] og trykk .
Nå, skriv inn ja og trykk .
Endringene skal skrives til partisjonstabellen.
Velg nå [ Slutte ] og trykk .
Som du ser, en ny partisjon NVME0N2P1 er skapt.
Lag nå et filsystem på NVME0N2P1 -partisjonen med følgende kommando:
$ sudo mkfs.ext4 -l nfs -share /dev /nvme0n2p1
Lag nå en katalog (i mitt tilfelle /nfs-share) Hvor du vil montere den nyopprettede partisjonen med følgende kommando:
$ sudo mkdir /nfs-share
Nå, for automatisk å montere partisjonen når du NFS-server støvler, du må legge til en oppføring i /etc/fstab fil.
For å redigere /etc /fstab -filen, kjør en av følgende kommandoer:
$ sudo nano /etc /fstab
ELLER
$ sudo vi /etc /fstab
Legg nå følgende linje i filen og lagre filen.
/dev /nvme0n2p1 /nfs-share ext4 standardverdier 0 0
Nå kan du enkelt montere den nyopprettede partisjonen til katalogen /nfs-share som følger:
$ sudo mount /nfs-share
Som du ser er partisjonen montert på /nfs-share katalog.
Nå, for å dele katalogen /nfs-share med NFS, rediger /etc /Eksporter konfigurasjonsfilen med en av følgende kommandoer:
$ sudo nano /etc /eksport
ELLER
$ sudo vi /etc /eksport
Nå må du legge til følgende linje i /etc/eksport fil.
/NFS-Share 192.168.20.0/24 (RW, NO_ROOT_SQUASH)
Formatet på linjen er:
share_directory_path host1 (host1_options) host2 (host2_options_) ..
I denne artikkelen, share_directory_path er /nfs-share
Etter å ha spesifisert aksjekatalogen, kan du legge til ett eller flere verter og tilgangsalternativer for hver vert.
Her er verten 192.168.20.0/24. Så alle på undernettet, 192.168.20.1 til 192.168.20.254 vil kunne få tilgang til denne aksjen.
Alternativene er rw og NO_ROOT_SQUASH.
Her,
rw - tillater lese og skrive til aksjen
NO_ROOT_SQUASH - tillater ikke NFS -server å kartlegge noen bruker- eller gruppe -ID til anonym bruker- eller gruppe -ID.
Det er mange flere alternativer du kan bruke. For å lære mer om det, sjekk manide av eksport.
$ mann eksport
For å aktivere andelen uten å starte serveren på nytt, kjør følgende kommando:
$ sudo exportfs -var
Hvis du har Selinux aktivert, kjør følgende kommando:
$ sudo setsebool -p nfs_export_all_rw 1
Nå, for å gi tilgang til NFS -portene fra NFS -klientene, konfigurer brannmuren med følgende kommando:
$ sudo Firewall-CMD-ADD-SERVICE = NFS, NFS3, MOUNTD, RPC-BIND-Permanent
Nå, for at brannmurendringene skal tre i kraft, kjør følgende kommando:
$ sudo Firewall-CMD-Reload
Konfigurere klienten:
Nå, for å montere NFS -delen /nfs-share fra NFS-server til NFS-Client1 maskin, du må installere NFS-UTILS pakke på NFS-Client1 Maskin også.
Oppdater først DNF -pakkelagdebufferen som følger:
$ sudo dnf makecache
Nå, installer NFS-UTILS Pakke som følger:
$ sudo dnf installer nfs-utils
Nå, trykk Y Og trykk deretter .
NFS-UTILS skal installeres.
For å bekrefte om NFS -andelen er tilgjengelig fra klientmaskinen, kjører du følgende kommando:
$ sudo showmount -exports 192.168.20.178
Her, 192.168.20.178 er IP -adressen til NFS-server maskin.
Som du ser er /NFS-aksje er tilgjengelig fra NFS-Client1 maskin.
Nå, gjør et monteringspunkt for NFS -delingen som følger:
$ sudo mkdir /mnt /nfs-share
Nå kan du montere NFS -delen /nfs-share fra NFS-server maskin til /mnt/nfs-share katalog av NFS-Client1 Maskin med følgende kommando:
$ sudo mount -t nfs 192.168.20.178:/nfs-share/mnt/nfs-share
NFS -andelen skal monteres.
Hvis du vil montere NFS-delingen når NFS-Client1-maskinstøvlene, må du legge til en oppføring i /etc/fstab fil.
Rediger /etc/fstab fil med en av følgende kommandoer:
$ sudo nano /etc /fstab
ELLER
$ sudo vi /etc /fstab
Legg nå følgende linje i filen.
192.168.20.178:/nfs-share/mnt/nfs-share nfs standards 0 0
NFS har mange monteringsalternativer. Jeg har brukt standardverdier Monteringsalternativet her. Men hvis du har spesifikke krav, kan du sjekke Manpage of NFS.
$ mann nfs
La oss nå opprette en ny fil Hallo.tekst til NFS -delingen fra NFS-Client1 maskin.
$ ECHO "Hello NFS Share" | sudo tee/mnt/nfs-share/hallo.tekst
Som du ser, filen Hallo.tekst er også opprettet i NFS-server.
Innholdet i Hallo.tekst filen lest fra NFS-server maskin.
På samme måte som du kan konfigurere NFS-Client2 og få tilgang til NFS -andelen derfra.
Installere NFS-UTILS pakke på NFS-Client2.
$ sudo dnf installer nfs-utils
Redigere /etc/fstab fil.
$ sudo nano /etc /fstab
ELLER
$ sudo vi /etc /fstab
Legg til følgende linje i den.
192.168.20.178:/nfs-share/mnt/nfs-share nfs standards 0 0
Lag et Mount Point.
$ sudo mkdir /mnt /nfs-share
Monter andelen.
$ sudo mount /mnt /nfs-share
Få tilgang til filene fra aksjen. Veldig enkelt.
$ sudo cat/mnt/nfs-share/hallo.tekst
Slik konfigurerer du NFS -server og klient på CentOS 8. Takk for at du leste denne artikkelen.