Installera och konfigurera NFS Server på RHEL 8/CentOS 8

du kan stödja oss genom att ladda ner den här artikeln som PDF från länken nedan. Ladda ner guiden som PDF

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
Serverinställningstabell

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”.

setup NFS-server rhel centos 8

steg 3: exportera NFS-aktier på RHEL 8 / CentOS 8

det finns två sätt att konfigurera export på en NFS-server.

  1. manuellt redigera/etc/exports konfigurationsfilen
  2. 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

du kan stödja oss genom att ladda ner den här artikeln som PDF från länken nedan. Ladda ner guiden som PDF

Lämna ett svar

Din e-postadress kommer inte publiceras.