Hvordan konfigurere NFS -serveren på CentOS 8

Hvordan konfigurere NFS -serveren på CentOS 8
Den fulle formen for NFS er nettverksfilsystem. Det er en distribuert filsystemprotokoll. NFS lar deg dele en katalog fra NFS -serveren din over nettverket som kan monteres fra en eller flere NFS -klienter og få tilgang til samtidig.

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.