Kako nastaviti strežnik in odjemalca NFS na CentOS 8


Omrežni datotečni sistem (NFS), znan tudi kot datotečni sistem odjemalec/strežnik, je priljubljen protokol med platformami in porazdeljenim datotečnim sistemom, ki se uporablja za izvoz lokalnih datotečnih sistemov po omrežju, tako da lahko odjemalci delijo imenike in datoteke z drugimi prek omrežja in komunicirajo z njimi, kot da so nameščeni lokalno.

V CentOS/RHEL 8 sta podprti različici NFS NFSv3 in NFSv4, privzeta različica NFS pa je 4.2, ki vključuje podporo za sezname za nadzor dostopa (ACL), kopijo na strani strežnika, redke datoteke, rezervacijo prostora, označene NFS, izboljšave postavitve in veliko več.

V tem članku boste izvedeli, kako namestiti in konfigurirati strežnik NFS in odjemalca NFS v distribucijah CentOS/RHEL 8 Linux.

  1. Priročnik za namestitev CentOS 8
  2. RHEL 8 Minimalna namestitev
  3. Omogočite naročnino RHEL v RHEL 8
  4. Nastavite statični naslov IP v CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Nastavitev strežnika NFS na CentOS 8

1. Najprej začnite z namestitvijo zahtevanih paketov na strežnik NFS. Paketi so nfs-utils, ki zagotavlja demon za strežnik NFS jedra in sorodna orodja, kot je program showmount.

Zaženite naslednji ukaz, da namestite paket na strežnik NFS (uporabite sudo, če sistem upravljate kot nekorenski uporabnik).

# dnf install nfs-utils

2. Ko je namestitev končana, zaženite storitev nfs-server, omogočite samodejni zagon ob zagonu sistema in nato z ukazi systemctl preverite njegovo stanje.

# systemctl start nfs-server.service
# systemctl enable nfs-server.service
# systemctl status nfs-server.service

Upoštevajte, da se bodo druge storitve, ki so potrebne za zagon strežnika NFS ali namestitev NFS-delnic, kot so nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad in rpc.idmapd, samodejno zagnale.

Konfiguracijske datoteke strežnika NFS so:

  • /etc/nfs.conf - glavna konfiguracijska datoteka za demone in orodja NFS.
  • /etc/nfsmount.conf - konfiguracijska datoteka za namestitev NFS.

3. Nato ustvarite datotečne sisteme za izvoz ali skupno rabo na strežniku NFS. V tem priročniku bomo ustvarili štiri datotečne sisteme, od katerih tri uporabljajo uslužbenci treh oddelkov: človeški viri, finance in trženje za skupno rabo datotek, eden pa za varnostne kopije uporabnikov.

# mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
# mkdir  -p /mnt/backups
# ls -l /mnt/nfs_shares/

4. Nato izvozite zgornje datotečne sisteme v strežnik NFS/etc/export v konfiguracijsko datoteko, da določite lokalne fizične datotečne sisteme, ki so dostopni odjemalcem NFS.

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Tu je nekaj možnosti izvoza (za več informacij in možnosti izvoza preberite man export):

  • rw - omogoča dostop do branja in pisanja v datotečnem sistemu.
  • sinhronizacija - pove strežniku NFS, naj na zahtevo zapiše operacije (zapisovanje informacij na disk) (velja privzeto).
  • all_squash - preslika vse UID in GID iz zahtev odjemalca na anonimnega uporabnika.
  • no_all_squash - uporablja se za preslikavo vseh UID-ov in GID-ov od zahtev odjemalca do enakih UID-ov in GID-ov na strežniku NFS.
  • root_squash - preslika zahteve od korenskega uporabnika ali UID/GID 0 od odjemalca na anonimni UID/GID.

5. Če želite izvoziti zgornji datotečni sistem, zaženite ukaz exportfs z zastavico -a pomeni izvoz ali neizvoz vseh imenikov, -r pomeni ponovni izvoz vseh imenikov, sinhronizacija/var/lib/nfs/etab z/etc/export in datotekami v /etc/exports.d, in -v omogoča podroben izhod.

# exportfs -arv

6. Če želite prikazati trenutni seznam izvoza, zaženite naslednji ukaz. Upoštevajte, da tabela izvoza uporablja tudi nekatere privzete možnosti izvoza, ki niso izrecno določene, kot je prikazano na naslednjem posnetku zaslona.

# exportfs  -s

7. Nato, če imate zagnano storitev požarnega zidu, morate dovoliti promet do potrebnih storitev NFS (mountd, nfs, rpc-bind) prek požarnega zidu, nato znova naložite pravila požarnega zidu, da uveljavite spremembe, kot sledi.

# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload

Nastavitev odjemalca NFS na odjemalskih sistemih

8. Zdaj na odjemalskih vozliščih namestite potrebne pakete za dostop do skupnih raven NFS v odjemalskih sistemih. Zaženite ustrezen ukaz za svojo distribucijo:

# dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
$ sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. Nato zaženite ukaz showmount, da prikažete informacije o namestitvi za strežnik NFS. Ukaz mora izvesti izvoženi datotečni sistem na odjemalcu, kot je prikazano na posnetku zaslona.

# showmount -e 10.20.20.8

9. Nato ustvarite lokalni datotečni sistem/imenik za namestitev oddaljenega datotečnega sistema NFS in ga pritrdite kot datotečni sistem ntf.

# mkdir -p /mnt/backups
# mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. Nato potrdite, da je bil oddaljeni datotečni sistem nameščen, tako da zaženete ukaz za pritrditev in filtrirate namestitve nfs.

# mount | grep nfs

11. Če želite omogočiti trajno namestitev tudi po ponovnem zagonu sistema, zaženite naslednji ukaz, da vnesete ustrezen vnos v/etc/fstab.

# echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
# cat /etc/fstab

12. Na koncu preizkusite, ali namestitev NFS deluje dobro, tako da ustvarite datoteko na strežniku in preverite, ali je datoteka vidna v odjemalcu.

# touch /mnt/backups/file_created_on_server.text     [On NFS Server]
# ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

Nato naredite obratno.

# touch /mnt/backups/file_created_on_client.text     [On NFS Client]
# ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. Odstranitev oddaljenega datotečnega sistema na odjemalski strani.

# umount /mnt/backups

Upoštevajte, da oddaljenega datotečnega sistema ne morete odklopiti, če delate v njem, kot je prikazano na naslednjem posnetku zaslona.

To je to! V tem priročniku smo pokazali, kako namestiti in konfigurirati strežnik in odjemalca NFS v CentOS/RHEL 8. Če imate kakršne koli pomisleke za skupno rabo ali vprašanja, uporabite spodnji obrazec za komentar, da se obrnete na nas.