NFS

Slik konfigurerer du NFS Server på CentOS 8

Slik konfigurerer du NFS Server på CentOS 8
Den fulle formen for NFS er Network File System. Det er en distribuert filsystemprotokoll. NFS lar deg dele en katalog fra NFS-serveren over nettverket som kan monteres fra en eller flere NFS-klienter og nås 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 sammen 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 Konfigurere statisk IP på CentOS 8.

Nå, SSH i din nfs-server maskin.

$ ssh shovon @ 192.168.20.178

Oppdater hurtigbufferen til DNF-pakken med følgende kommando:

$ sudo dnf makecache

Installer nfs-utils pakke med følgende kommando:

$ sudo dnf installerer nfs-utils

Trykk på for å bekrefte installasjonen Y og trykk deretter på .

nfs-utils pakken skal installeres.

Nå, legg til nfs-server og rpcbind tjenester til systemoppstart med følgende kommando:

$ sudo systemctl aktiver nfs-server rpcbind

Start nå tjenestene nfs-server og rpcbind 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 katalogbane på serveren din ved hjelp av NFS.

I denne artikkelen skal jeg vise deg hvordan du lager partisjoner, formaterer partisjonen, monterer dem til en spesifikk katalogbane og deler den ved hjelp av NFS. Hvis katalogbanen du vil dele er klar, kan du hoppe videre.

Finn først navnet på lagringsenheten ved hjelp av følgende kommando:

$ lsblk

I mitt tilfelle er navnet på SSD-en 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 allerede har en partisjonstabell, vil cfdisk vise deg dette vinduet. Å velge gpt og trykk .

Velg nå Ledig plass, navigere til [Ny] og trykk .

Skriv inn partisjonsstørrelsen og trykk .

MERKNAD: Bruk M for MiB, G for GiB og T for TiB-diskstørrelsesenhet.

En ny partisjon / dev / nvme0n2p1 skal opprettes. Velg nå [ Skrive ] og trykk .

Nå skriver du inn ja og trykk .

Endringene skal skrives til partisjonstabellen.

Velg nå [ Slutte ] og trykk .

Som du kan se, en ny partisjon nvme0n2p1 er skapt.

Opprett 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) der du vil montere den nyopprettede partisjonen med følgende kommando:

$ sudo mkdir / nfs-share

Nå, for å automatisk montere partisjonen når din nfs-server støvler, må du 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

Nå legger du til følgende linje i filen og lagrer filen.

/ dev / nvme0n2p1 / nfs-share ext4 standard 0 0

Nå kan du enkelt montere den nyopprettede partisjonen til / nfs-share-katalogen som følger:

$ sudo mount / nfs-share

Som du kan se, er partisjonen montert på / nfs-share katalog.

For å dele / nfs-share-katalogen med NFS, rediger konfigurasjonsfilen / etc / exports 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-aksje 192.168.20.0/24 (rw, no_root_squash)

Linjens format er:

share_directory_path host1 (host1_options) host2 (host2_options_) ..

I denne artikkelen, delekatalog_sti er / nfs-share

Etter å ha spesifisert delekatalogen, kan du legge til en 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 delingen.

Alternativene er rw og no_root_squash.

Her,

rw - lar lese og skrive til andelen

no_root_squash - tillater ikke NFS-serveren å tilordne 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 eksportside.

$ mann eksport

Nå, for å aktivere delingen uten å starte serveren på nytt, kjør følgende kommando:

$ sudo exportfs -var

Hvis du har aktivert SELinux, kjører du følgende kommando:

$ sudo setsebool -P nfs_export_all_rw 1

Nå, for å gi tilgang til NFS-porter fra NFS-klienter, konfigurerer du 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ører du følgende kommando:

$ sudo firewall-cmd --reload

Konfigurere klienten:

Nå, for å montere NFS-aksjen / nfs-share fra nfs-server til nfs-client1 maskinen, må du installere nfs-utils pakken på nfs-client1 maskinen også.

Oppdater først DNF-pakkeoppbevaringsbufferen som følger:

$ sudo dnf makecache

Nå, installer nfs-utils pakke som følger:

$ sudo dnf installerer nfs-utils

Trykk nå Y og trykk deretter på .

nfs-utils skal installeres.

For å bekrefte om NFS-aksjen er tilgjengelig fra klientmaskinen, kjør følgende kommando:

$ sudo showmount - eksporterer 192.168.20.178

Her, 192.168.20.178 er IP-adressen til nfs-server maskin.

Som du kan se, er / nfs-share tilgjengelig fra nfs-client1 maskin.

Lag nå et monteringspunkt for NFS-aksjen som følger:

$ sudo mkdir / mnt / nfs-aksje

Nå kan du montere NFS-andelen / nfs-share fra nfs-server maskinen til / mnt / nfs-share katalog over nfs-client1 maskinen med følgende kommando:

$ sudo mount -t nfs 192.168.20.178: / nfs-share / mnt / nfs-share

NFS-aksjen skal monteres.

Hvis du vil montere NFS-andelen når nfs-client1-maskinen starter, må du legge til en oppføring i / etc / fstab fil.

Rediger / etc / fstab filen med en av følgende kommandoer:

$ sudo nano / etc / fstab

ELLER

$ sudo vi / etc / fstab

Nå legger du til følgende linje i filen.

192.168.20.178: / nfs-share / mnt / nfs-share nfs er standard 0 0

nfs har mange monteringsalternativer. Jeg har brukt standardinnstillinger monteringsalternativ her. Men hvis du har spesifikke krav, kan du sjekke siden til nfs.

$ mann nfs

La oss nå lage en ny fil Hallo.tekst til NFS-andelen fra nfs-client1 maskin.

$ echo "Hello NFS share" | sudo tee / mnt / nfs-share / hei.tekst

Som du kan se, 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 pakken på nfs-client2.

$ sudo dnf installerer 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 er standard 0 0

Lag et monteringspunkt.

$ sudo mkdir / mnt / nfs-aksje

Monter delen.

$ sudo mount / mnt / nfs-share

Få tilgang til filene fra delingen. Veldig enkelt.

$ sudo cat / mnt / nfs-share / hallo.tekst

Slik konfigurerer du NFS-server og klient på CentOS 8. Takk for at du leser denne artikkelen.

Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...
Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...