Installer og konfigurer NFS Server på RHEL 8 / CentOS 8

du kan støtte os ved at hente denne artikel som PDF fra nedenstående Link. Hent vejledningen som PDF

denne vejledning forklarer, hvordan du installerer NFS-serveren på RHEL 8 / CentOS 8-serveren. NFS står for netværk filsystem. Det gør det muligt for klientsystemer at få adgang til filer, der er gemt på en ekstern delt server over et netværk og gøre brug af disse filsystemer, som om de er lokalt monteret. NFS er et klient-og-server-filsystem(FS).

Ved at bruge NFS shared storage kan systemadministratorer konsolidere ressourcer på centraliserede servere på netværket. Filer deles let mellem flere systemer på det samme netværk. Et klientsystem kan få adgang til remote share med (læse, skrive) privilegier og har ikke adgang til det underliggende bloklager.

for Ubuntu/Debian skal du kontrollere: Installer og konfigurer NFS-Server på Ubuntu& Debian-versioner

understøttede NFS-versioner

nedenfor er versionerne af NFS understøttet af RHEL 8.

NFS version 3 (NFSv3)

  • understøtter sikker asynkron skrivning og er mere robust ved fejlhåndtering end den tidligere NFSv2
  • understøtter 64-bit filstørrelser og forskydninger, hvilket giver klienter adgang til mere end 2 GB fildata.

NFS version 4 (NFSv4)

  • arbejder gennem brandvægge og på internettet
  • kræver ikke længere rpcbind service
  • understøtter adgangskontrollister (ACLs)
  • bruger stateful operationer.

i denne vejledning opsætter vi NFSv4.2 på vores RHEL/CentOS-system. Her er mit setup design.

Server Type OS IP Hostname
NFS Server RHEL/CentOS 8 172.16.54.136 server.example.com
NFS Client 1 RHEL/CentOS 8 172.16.54.136 client1.example.com
NFS Client 2 RHEL/CentOS 8 172.16.54.131 client2.example.com
Serveropsætningstabel

men bemærk, at konfigurationen af NFS-klienten vil blive dækket i en separat vejledning. Følg nedenstående trin for at installere NFS Server på CentOS 8 / RHEL 8.

Trin 1: Opdater server og indstil værtsnavn

din server skal have en statisk IP-adresse og statisk værtsnavn, der fortsætter genstarter. Se vores guider om, hvordan du indstiller statisk IP på RHEL/CentOS 8.

sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static

Trin 2: Installer NFS Server på CentOS 8 / RHEL 8

næste er installationen af NFS serverpakker på RHEL / CentOS 8-systemet.

sudo yum -y install nfs-utils

efter installationen skal du starte og aktivere NFS-server service.

sudo systemctl enable --now nfs-server rpcbind

Status skal vise “running”.

opsætning nfs-server rhel centos 8

Trin 3: eksport af NFS-aktier på RHEL 8 / CentOS 8

der er to måder at konfigurere eksport på en NFS-server.

  1. manuelt redigering af/etc/exports konfigurationsfil
  2. ved hjælp afexportfs utility på kommandolinjen

/etc/exports fil styrer, hvilke filsystemer der eksporteres til eksterne værter og angiver indstillinger. Det følger følgende syntaksregler:

  • tomme linjer ignoreres.
  • for at tilføje en kommentar skal du starte en linje med hashmærket (#).
  • du kan pakke lange linjer med en backslash (\).
  • hvert eksporteret filsystem skal være på sin egen individuelle linje.
  • alle lister over autoriserede værter, der er placeret efter et eksporteret filsystem, skal adskilles med mellemrum.
  • Indstillinger for hver af værterne skal placeres i parentes direkte efter værtsidentifikatoren uden mellemrum, der adskiller værten og den første parentes.

til denne opsætning tilføjede jeg en sekundær disk til min server med en kapacitet på 20 GB. Vi partitionerer denne disk og opretter filsystem på den til brug som NFS share.

$ lsblk | grep sdbsdb 8:16 0 20G 0 disk # Create partition and file systemsudo parted -s -a optimal -- /dev/sdb mklabel gptsudo parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%sudo parted -s -- /dev/sdb align-check optimal 1sudo mkfs.xfs /dev/sdb1

Vi skal montere det til /data directory.

sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a

lad os kontrollere indstillingerne for at bekræfte.

$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data

Jeg opretter mappe på /data/nfshare, der eksporteres til NFS-klienter.

sudo mkdir /data/nfshare

nu skal vi ændre /etc/eksport for at konfigurere NFS share. Strukturen er:

export host(options)

det er også muligt at specificere flere værter sammen med specifikke indstillinger for hver vært, som nedenfor.

export host1(options1) host2(options2) host3(options3)

hvor:

  • eksport er den mappe, der eksporteres
  • host er værten eller netværket, som eksporten deles
  • options liste over muligheder, der skal bruges til værten

i min opsætning giver jeg det eksporterede filsystem læses& skrivetilladelser for at tillade fjernværter at foretage ændringer i de data, der deles på filsystemet. Min vært vil være et netværk 172.16.54.0 / 24.

så min linje på/etc / eksport fil vil være.

/data/nfshare 172.16.54.0/24(rw,no_root_squash)

indstillingen no_root_skash deaktiverer rodknusning – gør det muligt for fjernrotbruger at have rodrettigheder. Dette er normalt nødvendigt for VM-installationer på NFS share.

for at lære mere om tilgængelige indstillinger skal du bruge:

$ man exports

Når du er færdig med indstillingerne, skal du bruge eksportfs-værktøjet til selektivt at eksportere mapper uden at genstarte NFS-tjenesten.

$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
  • r – forårsager, at alle mapper, der er anført i/etc /eksport, eksporteres ved at konstruere en ny eksportliste i/etc/lib/nfs/tab
  • a – alle mapper eksporteres eller ikke eksporteres, afhængigt af hvilke andre muligheder der sendes til eksportfs
  • v – Verbose operation – vis hvad der foregår

hvis kører, skal du tillade NFS service.

sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload 

det kan være nødvendigt at aktivere.

sudo setsebool -P nfs_export_all_rw 1

Trin 4: Montering af NFS-aktier på klientmaskiner

nu hvor vi er færdige med NFS-serverkonfigurationer, er den resterende del montering af NFS-aktier på et klientsystem. En klient kan være et fjernsystem, en virtuel maskine på den samme server eller selve serveren.

se vores næste guide: Sådan konfigureres NFS-klient på CentOS/RHEL 8

flere opbevaringsrelaterede guider:

Sådan konfigureres iSCSI-Initiator på CentOS 8/RHEL 8

Sådan konfigureres iSCSI-mål og Initiator på CentOS 8/RHEL 8

du kan støtte os ved at hente denne artikel som PDF fra nedenstående Link. Hent guiden som PDF

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.