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 |
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”.
Trin 3: eksport af NFS-aktier på RHEL 8 / CentOS 8
der er to måder at konfigurere eksport på en NFS-server.
- manuelt redigering af
/etc/exports
konfigurationsfil - ved hjælp af
exportfs
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
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