den här guiden förklarar hur du installerar NFS-server på RHEL 8 / CentOS 8 Linux-server. NFS står för Network File System. Det gör det möjligt för klientsystem att komma åt filer som lagras på en delad server via ett nätverk och använda dessa filsystem som om de är lokalt monterade. NFS är ett klient-och serverfilsystem(FS).
genom att använda NFS shared storage kan systemadministratörer konsolidera resurser på centraliserade servrar i nätverket. Filer delas enkelt mellan flera system i samma nätverk. Ett klientsystem kan komma åt fjärrandelen med (läs, skriv) privilegier och har inte tillgång till den underliggande blocklagringen.
för Ubuntu / Debian, kontrollera: installera och konfigurera NFS-Server på Ubuntu & Debian Linux
NFS-versioner som stöds
nedan finns versionerna av NFS som stöds av RHEL 8.
NFS version 3 (NFSv3)
- har stöd för säkra asynkrona skrivningar och är mer robust vid felhantering än tidigare Nfsv2
- stöder 64-bitars filstorlekar och förskjutningar, så att klienter kan komma åt mer än 2 GB fildata.
NFS version 4 (NFSv4)
- fungerar genom brandväggar och på Internet
- kräver inte längre rpcbind service
- stöder Åtkomstkontrolllistor (ACL)
- använder stateful operationer.
i den här guiden kommer vi att installera NFSv4.2 på vårt RHEL/CentOS-system. Här är min 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 observera att konfigurationen av NFS-klienten kommer att behandlas i en separat guide. Följ stegen nedan för att installera NFS Server på CentOS 8 / RHEL 8 Linux-system.
Steg 1: Uppdatera server och ange värdnamn
din server ska ha en statisk IP-adress och statiskt värdnamn som kvarstår omstarter. Kolla våra guider om hur du ställer in Statisk IP på RHEL/CentOS 8.
sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static
steg 2: Installera NFS-servern på CentOS 8 / RHEL 8
nästa är installationen av NFS-serverpaketen på RHEL / CentOS 8-systemet.
sudo yum -y install nfs-utils
starta och aktivera NFS-server-tjänsten efter installationen.
sudo systemctl enable --now nfs-server rpcbind
Status ska visa ”running”.
steg 3: exportera NFS-aktier på RHEL 8 / CentOS 8
det finns två sätt att konfigurera export på en NFS-server.
- manuellt redigera
/etc/exports
konfigurationsfilen - med hjälp av
exportfs
verktyget på kommandoraden
/etc/exports
filen styr vilka filsystem som exporteras till fjärrvärdar och anger alternativ. Det följer följande syntaxregler:
- tomma rader ignoreras.
- för att lägga till en kommentar, starta en rad med hashmarkeringen (#).
- Du kan slå in långa rader med ett backslash (\).
- varje exporterat filsystem ska vara på sin egen individuella rad.
- alla listor över auktoriserade värdar som placeras efter ett exporterat filsystem måste separeras med mellanslag.
- alternativ för var och en av värdarna måste placeras inom parentes direkt efter värdidentifieraren, utan några mellanslag som skiljer värden och den första parentesen.
För denna inställning lade jag till en sekundär disk till min server med en kapacitet på 20 GB. Vi kommer att partitionera den här skivan och skapa filsystem på den för användning som NFS-delning.
$ 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 ska montera den i /data directory.
sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a
låt oss kontrollera inställningarna för att bekräfta.
$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data
jag skapar katalog på /data/nfshare som exporteras till NFS-klienter.
sudo mkdir /data/nfshare
Nu måste vi ändra/etc / export för att konfigurera NFS-delning. Strukturen är:
export host(options)
det är också möjligt att ange flera värdar, tillsammans med specifika alternativ för varje värd, som nedan.
export host1(options1) host2(options2) host3(options3)
där:
- export är katalogen som exporteras
- värd är värd eller nätverk som exporten delas
- alternativ lista över alternativ som ska användas för värden
i min inställning ger jag det exporterade filsystemet läses & skrivbehörigheter för att tillåta fjärrvärdar att göra ändringar i data som delas på filsystemet. Min värd kommer att vara ett nätverk 172.16.54.0 / 24.
så min linje på / etc / exportfil kommer att vara.
/data/nfshare 172.16.54.0/24(rw,no_root_squash)
alternativet no_root_squash inaktiverar Root squashing – gör det möjligt för fjärrrotanvändare att ha root-privilegier. Detta krävs vanligtvis för VM-installationer på NFS share.
om du vill veta mer om tillgängliga alternativ använder du:
$ man exports
När du är klar med inställningarna använder du exportfs-verktyget för att selektivt exportera kataloger utan att starta om NFS-tjänsten.
$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
- r – gör att alla kataloger som listas i /etc/exports exporteras genom att skapa en ny exportlista i /etc/lib/nfs/xtab
- a – alla kataloger exporteras eller oexporteras, beroende på vilka andra alternativ som skickas till exportfs
- v – Verbose operation – visa vad som händer
om firewalld körs, Tillåt NFS-tjänst.
sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload
SELinux boolean kan behöva aktiveras.
sudo setsebool -P nfs_export_all_rw 1
steg 4: Montering av NFS-aktier på klientmaskiner
Nu när vi är klara med NFS-serverkonfigurationer monterar den återstående delen NFS-aktier på ett klientsystem. En klient kan vara ett fjärrsystem, en virtuell maskin på samma server eller servern själv.
se vår nästa guide: Så här konfigurerar du NFS-klient på CentOS / RHEL 8
fler lagringsrelaterade guider:
Så här konfigurerar du iSCSI-Initiator på CentOS 8/RHEL 8
Så här konfigurerar du iSCSI-mål och Initiator på CentOS 8/RHEL 8