Instalați și configurați serverul NFS pe RHEL 8 / CentOS 8

ne puteți sprijini descărcând acest articol în format PDF din linkul de mai jos. Descărcați Ghidul ca PDF

Acest ghid vă va explica cum se instalează serverul NFS pe serverul RHEL 8 / CentOS 8 Linux. NFS înseamnă sistem de fișiere de rețea. Permite sistemelor client să acceseze fișierele stocate pe un server partajat la distanță printr-o rețea și să utilizeze aceste sisteme de fișiere ca și cum ar fi montate local. NFS este un sistem de fișiere client și server(FS).

prin utilizarea stocării partajate NFS, administratorii de sistem pot consolida resursele pe serverele centralizate din rețea. Fișierele sunt ușor partajate între mai multe sisteme din aceeași rețea. Un sistem client poate accesa partajarea la distanță cu privilegii (citire, scriere) și nu are acces la stocarea blocului de bază.

Pentru Ubuntu/Debian, verificați: instalați și configurați serverul NFS pe Ubuntu& Debian Linux

versiuni NFS acceptate

mai jos sunt versiunile NFS acceptate de RHEL 8.

NFS versiunea 3 (NFSv3)

  • are suport pentru scrieri asincrone sigure și este mai robust la gestionarea erorilor decât nfsv2 anterior
  • suportă dimensiuni și compensări de fișiere pe 64 de biți, permițând clienților să acceseze mai mult de 2 GB de date de fișiere.

NFS versiunea 4 (NFSv4)

  • funcționează prin firewall-uri și pe Internet
  • nu mai necesită serviciul rpcbind
  • acceptă listele de Control al accesului (ACL)
  • utilizează operațiuni stateful.

în acest ghid, vom configura NFSv4.2 pe sistemul nostru RHEL / CentOS. Iată designul meu de configurare.

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

dar rețineți că configurația clientului NFS va fi acoperită într-un ghid separat. Urmați pașii de mai jos pentru a instala serverul NFS pe sistemul Linux CentOS 8 / RHEL 8.

Pasul 1: actualizați serverul și setați numele de gazdă

serverul dvs. ar trebui să aibă o adresă IP statică și un nume de gazdă static care persistă repornește. Consultați ghidurile noastre despre cum să setați IP static pe RHEL / CentOS 8.

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

Pasul 2: Instalați serverul NFS pe CentOS 8 / RHEL 8

următoarea este instalarea pachetelor serverului NFS pe sistemul RHEL / CentOS 8.

sudo yum -y install nfs-utils

după instalare, porniți și activați serviciul NFS-server.

sudo systemctl enable --now nfs-server rpcbind

Starea ar trebui să arate „running”.

configurare server NFS rhel centos 8

Pasul 3: exportul de acțiuni NFS pe RHEL 8/CentOS 8

există două moduri de a configura exporturile pe un server NFS.

  1. editarea manuală a fișierului de configurare/etc/exports
  2. folosind utilitarul exportfsdin linia de comandă

fișierul /etc/exportscontrolează ce sisteme de fișiere sunt exportate către gazde la distanță și specifică opțiunile. Urmează următoarele reguli de sintaxă:

  • liniile goale sunt ignorate.
  • pentru a adăuga un comentariu, începeți o linie cu marcajul hash (#).
  • puteți înfășura linii lungi cu un backslash (\).
  • fiecare sistem de fișiere exportat ar trebui să fie pe propria linie individuală.
  • orice liste de gazde autorizate plasate după un sistem de fișiere exportat trebuie separate prin caractere spațiale.
  • opțiunile pentru fiecare dintre gazde trebuie plasate între paranteze direct după identificatorul gazdei, fără spații care separă gazda și prima paranteză.

pentru această configurare, am adăugat un disc secundar la serverul meu cu o capacitate de 20 GB. Vom partiționa acest disc și vom crea un sistem de fișiere pe el pentru a fi utilizat ca partajare NFS.

$ 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

o vom monta în directorul / data.

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

să verificăm setările pentru confirmare.

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

voi crea un director pe/data / nfshare care va fi exportat către clienții NFS.

sudo mkdir /data/nfshare

acum trebuie să modificăm/etc / exports pentru a configura cota NFS. Structura este:

export host(options)

de asemenea, este posibil să specificați mai multe gazde, împreună cu opțiuni specifice pentru fiecare gazdă, cum ar fi mai jos.

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

unde:

  • export este directorul exportat
  • host este gazda sau rețeaua la care exportul este partajat
  • lista de opțiuni de opțiuni pentru a fi utilizate pentru gazdă

în configurarea mea, voi da Sistemul de fișiere exportat este citit& permisiuni de scriere pentru a permite gazdelor la distanță să facă modificări la datele partajate pe sistemul de fișiere. Gazda mea va fi o rețea 172.16.54.0/24.

deci linia mea pe fișierul /etc/exports va fi.

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

opțiunea no_root_squash dezactivează strivirea rădăcinii – permite utilizatorului rădăcină de la distanță să aibă privilegii de root. Acest lucru este de obicei necesar pentru instalările VM pe cota NFS.

pentru a afla mai multe despre opțiunile disponibile, utilizați:

$ man exports

după ce ați terminat cu setările, utilizați utilitarul exportfs pentru a exporta selectiv directoarele fără a reporni serviciul NFS.

$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
  • r – face ca toate directoarele listate în /etc/exporturi să fie exportate prin construirea unei noi liste de export în /etc/lib/NFS/xtab
  • a – toate directoarele sunt exportate sau neexportate, în funcție de ce alte opțiuni sunt transmise la exportfs
  • v – operație Verbose – arată ce se întâmplă

dacă firewalld rulează, permite serviciul NFS.

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

poate fi necesar ca SELinux boolean să fie activat.

sudo setsebool -P nfs_export_all_rw 1

Pasul 4: Montarea partajărilor NFS pe mașinile Client

acum că am terminat cu configurațiile serverului NFS, partea rămasă este montarea partajărilor NFS pe un sistem client. Un client poate fi un sistem la distanță, o mașină virtuală pe același server sau serverul în sine.

consultați următorul nostru Ghid: Cum se configurează Clientul NFS pe CentOS/RHEL 8

Mai multe ghiduri legate de stocare:

cum se configurează inițiatorul iSCSI pe CentOS 8/RHEL 8

cum se configurează ținta iSCSI și inițiatorul pe CentOS 8/RHEL 8

ne puteți sprijini descărcând acest articol în format PDF din linkul de mai jos. Descărcați Ghidul ca PDF

Lasă un răspuns

Adresa ta de email nu va fi publicată.