denne guiden vil forklare hvordan du installerer NFS server PÅ RHEL 8 / CentOS 8 Linux server. NFS står For Network File System. Det gjør det mulig for klientsystemer å få tilgang til filer som er lagret på en ekstern delt server over et nettverk og gjøre bruk av disse filsystemene som om de er lokalt montert. NFS er et klient-og-server filsystem(fs).
ved å bruke nfs-delt lagring kan systemadministratorer konsolidere ressurser på sentraliserte servere i nettverket. Filer deles enkelt mellom flere systemer på samme nettverk. Et klientsystem kan få tilgang til den eksterne delen med (lese, skrive) privilegier og har ikke tilgang til den underliggende blokklagringen.
For Ubuntu/Debian, sjekk: Installer OG Konfigurer NFS-Server på Ubuntu& Debian Linux
Støttede nfs-versjoner
nedenfor er versjonene AV NFS støttet AV RHEL 8.
NFS versjon 3 (NFSv3)
- Har støtte for sikker asynkron skriving og er mer robust ved feilhåndtering enn den forrige NFSv2
- Støtter 64-biters filstørrelser og forskyvninger, slik at klienter får tilgang til mer enn 2 GB fildata.
NFS versjon 4 (NFSv4)
- Fungerer gjennom brannmurer og På Internett
- Krever ikke lenger rpcbind service
- Støtter Tilgangskontrolllister (Acl)
- Benytter stateful operasjoner.
i denne veiledningen vil Vi sette Opp NFSv4.2 på VÅRT RHEL/CentOS-system. Her er mitt 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 merk at konfigurasjonen AV nfs-klienten vil bli dekket i en egen veiledning. Følg trinnene nedenfor for å installere NFS Server På CentOS 8 / RHEL 8 Linux-systemet.
Trinn 1: Oppdater server og sett vertsnavn
serveren din skal ha en statisk IP-adresse og statisk vertsnavn som vedvarer omstart. Sjekk våre guider om hvordan du setter statisk IP PÅ RHEL / CentOS 8.
sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static
Trinn 2: Installer NFS-Server På CentOS 8 / RHEL 8
Neste er installasjonen AV nfs-serverpakker PÅ RHEL / CentOS 8-systemet.
sudo yum -y install nfs-utils
etter installasjonen starter og aktiverer du nfs-server-tjenesten.
sudo systemctl enable --now nfs-server rpcbind
Statusen skal vise «kjører».
Trinn 3: Eksportere Nfs-Aksjer PÅ RHEL 8/CentOS 8
det er to måter å konfigurere eksport på en nfs-server på.
- manuelt redigere
/etc/exports
konfigurasjonsfil - Ved hjelp av
exportfs
verktøyet på kommandolinjen
/etc/exports
filkontroller hvilke filsystemer eksporteres til eksterne verter og angir alternativer. Det følger følgende syntaksregler:
- Tomme linjer ignoreres.
- for å legge til en kommentar, start en linje med hash-merket (#).
- du kan vikle lange linjer med en skråstrek (\).
- hvert eksportert filsystem skal være på sin egen individuelle linje.
- alle lister over autoriserte verter som er plassert etter et eksportert filsystem, må skilles med mellomrom.
- Alternativer for hver av vertene må plasseres i parentes rett etter vertsidentifikatoren, uten mellomrom som skiller verten og den første parentesen.
for dette oppsettet la jeg en sekundær disk til serveren min med en kapasitet på 20 GB. Vi vil partisjonere denne disken og lage filsystem på den for BRUK SOM nfs-deling.
$ 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 den til / datakatalog.
sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a
la oss sjekke innstillingene for å bekrefte.
$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data
jeg lager katalog på/data / nfshare som skal eksporteres TIL nfs-klienter.
sudo mkdir /data/nfshare
nå må Vi endre /etc/exports for å konfigurere nfs share. Strukturen er:
export host(options)
det er også mulig å spesifisere flere verter, sammen med spesifikke alternativer for hver vert, som nedenfor.
export host1(options1) host2(options2) host3(options3)
Hvor:
- eksporter er katalogen som eksporteres
- verten er verten eller nettverket som eksporten deles
- alternativer Liste over alternativer som skal brukes til verten
i mitt oppsett gir jeg det eksporterte filsystemet lest & skrivetillatelser for å tillate eksterne verter å gjøre endringer i dataene som deles på filsystemet. Min vert vil være et nettverk 172.16.54.0 / 24.
så min linje på / etc / exports fil vil være.
/data/nfshare 172.16.54.0/24(rw,no_root_squash)
alternativet no_root_squash deaktiverer rot squashing-gjør det mulig for ekstern rotbruker å ha rotrettigheter. Dette kreves vanligvis FOR VM-installasjoner på nfs share.
for å lære mer om tilgjengelige alternativer, bruk:
$ man exports
når du er ferdig med innstillingene, bruker du exportfs-verktøyet til å selektivt eksportere kataloger uten å starte nfs-tjenesten på nytt.
$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
- R – Fører til at alle kataloger oppført i /etc/exports skal eksporteres ved å bygge en ny eksportliste i /etc/lib/nfs/xtab
- a – alle kataloger eksporteres eller ikke – eksporteres, avhengig av hvilke andre alternativer som sendes til exportfs
- V – Detaljert operasjon-Vis hva som skjer
Hvis firewalld kjører, tillat nfs-tjeneste.
sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload
SELinux boolsk må kanskje være aktivert.
sudo setsebool -P nfs_export_all_rw 1
Trinn 4: Montering AV Nfs-Aksjer på Klientmaskiner
Nå som VI er ferdige MED nfs-serverkonfigurasjoner, er den gjenværende delen montering AV NFS-aksjer på et klientsystem. En klient kan være et eksternt system, En Virtuell Maskin på samme server eller selve serveren.
Se vår neste guide: Slik Konfigurerer DU Nfs-Klient På CentOS/RHEL 8
flere lagringsrelaterte guider:
Slik Konfigurerer du iSCSI-Initiator på CentOS 8/RHEL 8
Slik Konfigurerer du iSCSI-Mål Og Initiator på CentOS 8/RHEL 8