Installeer en configureer NFS Server op RHEL 8 / CentOS 8

U kunt ons ondersteunen door dit artikel als PDF te downloaden via onderstaande Link. Download de handleiding als PDF

Deze handleiding zal uitleggen hoe NFS server op RHEL 8 / CentOS 8 Linux server te installeren. NFS staat voor Network File System. Het stelt clientsystemen in staat om toegang te krijgen tot bestanden die zijn opgeslagen op een externe gedeelde server via een netwerk en gebruik te maken van die bestandssystemen alsof ze lokaal zijn aangekoppeld. NFS is een client-en-server file system (FS).

door NFS gedeelde opslag te gebruiken, kunnen systeembeheerders bronnen consolideren op gecentraliseerde servers op het netwerk. Bestanden worden gemakkelijk gedeeld tussen meerdere systemen op hetzelfde netwerk. Een clientsysteem kan toegang krijgen tot de externe share met (lees, schrijf) privileges en heeft geen toegang tot de onderliggende blokopslag.

Voor Ubuntu / Debian, check: installeer en configureer NFS Server op Ubuntu & Debian Linux

ondersteunde NFS versies

Hieronder staan de versies van NFS die worden ondersteund door RHEL 8.

NFS versie 3 (NFSv3)

  • heeft ondersteuning voor veilige asynchrone schrijft en is robuuster bij foutafhandeling dan de vorige NFSv2
  • ondersteunt 64-bit bestandsgroottes en offsets, waardoor clients toegang hebben tot meer dan 2 GB aan bestandsgegevens.

NFS versie 4 (NFSv4)

  • werkt via firewalls en op het Internet
  • vereist niet langer rpcbind-service
  • ondersteunt ACL ‘ s (Access Control Lists)
  • maakt gebruik van stateful-bewerkingen.

in deze gids zullen we NFSv4.2 instellen op ons RHEL/CentOS systeem. Hier is mijn setup ontwerp.

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
Server Setup Table

maar merk op dat de configuratie van NFS-client zal worden behandeld in een aparte gids. Volg de onderstaande stappen om NFS Server te installeren op CentOS 8 / RHEL 8 Linux systeem.

Stap 1: Server bijwerken en hostnaam instellen

uw server moet een statisch IP-adres en een statische hostnaam hebben die blijft herstarten. Bekijk onze handleidingen over het instellen van statisch IP op RHEL / CentOS 8.

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

Stap 2: Installeer NFS Server op CentOS 8/RHEL 8

volgende is de installatie van de NFS server pakketten op RHEL / CentOS 8 systeem.

sudo yum -y install nfs-utils

na de installatie start en activeer de NFS-server service.

sudo systemctl enable --now nfs-server rpcbind

De Status moet”running” tonen.

setup NFS server rhel centos 8

Stap 3: exporteren van NFS-Shares op RHEL 8 / CentOS 8

Er zijn twee manieren om exports op een NFS-server in te stellen.

  1. handmatig bewerken van het /etc/exports configuratiebestand
  2. met behulp van het hulpprogramma exportfs op de opdrachtregel

de /etc/exports bestand bepaalt welke bestandssystemen naar externe hosts worden geëxporteerd en specificeert opties. Het volgt de volgende syntaxisregels:

  • lege regels worden genegeerd.
  • om een opmerking toe te voegen, start u een regel met het hash mark (#).
  • u kunt lange regels afbreken met een backslash (\).
  • elk geëxporteerd bestandssysteem moet op zijn eigen individuele regel staan.
  • alle lijsten van geautoriseerde hosts die na een geëxporteerd bestandssysteem worden geplaatst, moeten worden gescheiden door spatietekens.
  • opties voor elk van de hosts moeten tussen haakjes geplaatst worden direct na de host identifier, zonder spaties tussen de host en het eerste haakje.

voor deze setup heb ik een secundaire schijf toegevoegd aan mijn server met een capaciteit van 20 GB. We zullen deze schijf partitioneren en er een bestandssysteem op maken voor gebruik als 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

We gaan het aankoppelen naar /data directory.

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

laten we de instellingen controleren om te bevestigen.

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

Ik maak een map aan op /data/nfshare die wordt geëxporteerd naar NFS-clients.

sudo mkdir /data/nfshare

nu moeten we /etc/exports aanpassen om NFS share te configureren. De structuur is:

export host(options)

Het is ook mogelijk om meerdere hosts te specificeren, samen met specifieke opties voor elke host, zoals hieronder.

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

waarbij:

  • export is de map die wordt geëxporteerd
  • host is de host of het netwerk waarnaar de export wordt gedeeld
  • opties lijst met opties die gebruikt moeten worden voor de host

In mijn instellingen geef ik het geëxporteerde bestandssysteem wordt gelezen & schrijfrechten om externe hosts toe te staan wijzigingen aan te brengen in de gegevens die op het bestandssysteem worden gedeeld. Mijn host zal een netwerk zijn 172.16.54.0 / 24.

dus mijn regel in /etc/exports zal dat zijn.

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

de optie no_root_squash schakelt root squashing uit – Hiermee kan root gebruiker op afstand rootrechten hebben. Dit is meestal vereist voor VM-installaties op NFS share.

voor meer informatie over de beschikbare opties, Gebruik:

$ man exports

Als u klaar bent met de Instellingen, gebruik dan het hulpprogramma exportfs om mappen selectief te exporteren zonder de NFS-service te herstarten.

$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
  • r – zorgt ervoor dat alle mappen in /etc/exports worden geëxporteerd door een nieuwe exportlijst te maken in /etc/lib/nfs/xtab
  • a – alle mappen worden geëxporteerd of niet geëxporteerd, afhankelijk van welke andere opties worden doorgegeven aan exportfs
  • v – Verbose operatie – toon wat er gebeurt

als firewalld draait, sta NFS service toe.

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

SELinux boolean moet mogelijk aangezet worden.

sudo setsebool -P nfs_export_all_rw 1

Stap 4: Mounten van NFS-Shares op clientmachines

nu we klaar zijn met NFS-serverconfiguraties, is het resterende deel het mounten van NFS-shares op een clientsysteem. Een client kan een extern systeem zijn, een virtuele Machine op dezelfde server of de server zelf.

refereer naar onze volgende gids: Hoe NFS Client configureren op CentOS / RHEL 8

meer opslaggerelateerde hulplijnen:

hoe iSCSI Initiator configureren op CentOS 8/RHEL 8

hoe iSCSI Target en Initiator configureren op CentOS 8/RHEL 8

U kunt ons ondersteunen door dit artikel als PDF te downloaden via de onderstaande Link. Download de handleiding als PDF

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.