NFS-serveri ja kliendi seadistamine CentOS 8-s


Võrgu failisüsteem (NFS), mida nimetatakse ka kliendi/serveri failisüsteemiks, on populaarne platvormidevaheline ja hajutatud failisüsteemi protokoll, mida kasutatakse kohalike failisüsteemide eksportimiseks üle võrgu, et kliendid saaksid katalooge ja faile võrgu kaudu teistega jagada ja suhelda koos nendega, justkui oleks need paigaldatud kohapeal.

CentOS/RHEL 8-s on toetatud NFS-i versioonid NFSv3 ja NFSv4 ning NFS-i vaikeversioon on 4.2, mis toetab juurdepääsu kontrollnimekirjade (ACL), serveripoolse koopia, hõredate failide, ruumi reserveerimise, sildistatud NFS-i, paigutuse täiustuste ja palju rohkem.

Sellest artiklist saate teada, kuidas installida ja konfigureerida NFS-server ja NFS-klient CentOS/RHEL 8 Linuxi jaotustes.

  1. CentOS 8 installijuhend
  2. RHEL 8 minimaalne installimine
  3. Luba RHEL 8-s RHEL-i tellimine
  4. Määra staatiline IP-aadress rakenduses CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

NFS-serveri seadistamine CentOS 8-s

1. Kõigepealt alustage vajalike pakettide installimisega NFS-i serverisse. Paketid on nfs-utils, mis pakub tuuma NFS-serveri jaoks deemonit ja sellega seotud tööriistu nagu programm showmount.

Paketi NFS-i serverisse installimiseks käivitage järgmine käsk (kasutage sudot, kui haldate süsteemi juurkasutajata).

# dnf install nfs-utils

2. Kui installimine on lõpule jõudnud, käivitage teenus nfs-server, lubage sellel automaatselt süsteemi käivitamisel käivitada ja seejärel kontrollige selle olekut käskude systemctl abil.

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

Pange tähele, et muud NFS-serveri käitamiseks või NFS-i aktsiate ühendamiseks vajalikud teenused nagu nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad ja rpc.idmapd käivitatakse automaatselt.

NFS-serveri konfiguratsioonifailid on järgmised:

  • /etc/nfs.conf - NFS-i deemonite ja tööriistade peamine konfiguratsioonifail.
  • /etc/nfsmount.conf - NFS-i ühendusega konfiguratsioonifail.

3. Seejärel looge NFS-serveris eksportimiseks või jagamiseks failisüsteemid. Selle juhendi jaoks loome neli failisüsteemi, millest kolme kasutavad kolme osakonna töötajad: inimressursid, rahandus ja turundus failide jagamiseks ning üks on juurkasutajate varukoopiaid.

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

4. Seejärel eksportige ülaltoodud failisüsteemid NFS-i serverisse/etc/export konfiguratsioonifaili, et määrata NFS-i klientidele juurdepääsetavad kohalikud füüsilised failisüsteemid.

/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)

Siin on mõned ekspordivõimalused (lisateabe saamiseks ja ekspordivõimaluste kohta lugege inimese eksportimist)

  • rw - lubab failisüsteemis nii lugemis- kui kirjutusjuurdepääsu.
  • sünkroonimine - käsib NFS-serveril kirjutada toimingud (teabe kettale kirjutamine), kui seda palutakse (kehtib vaikimisi).
  • all_squash - kaardistab kõik UID-d ja GID-d kliendi päringutest anonüümsele kasutajale.
  • no_all_squash - kasutatakse kõigi UID-de ja GID-de kaardistamiseks klienditaotlustest NFS-serveris olevate identsete UID-de ja GID-de juurde.
  • root_squash - kaardistab juurkasutaja või UID/GID 0 kliendilt päringud anonüümseks UID/GID-ks.

5. Ülaltoodud failisüsteemi eksportimiseks käivitage käsk exportfs lipuga -a tähendab kõigi kataloogide eksportimist või eksportimist, -r tähendab kõigi kataloogide reeksportimist, sünkroonides/var/lib/nfs/etab/etc/export ja failidega /etc/exports.d all asuvad failid ja -v võimaldavad mitmekesist väljundit.

# exportfs -arv

6. Praeguse ekspordiloendi kuvamiseks käivitage järgmine käsk. Pange tähele, et eksporditabelis kasutatakse ka mõnda ekspordi vaikevalikut, mida pole järgmises ekraanipildis näidatud selgesõnaliselt määratletud.

# exportfs  -s

7. Järgmisena peate lubama tulemüüri kaudu liikluse vajalikele NFS-teenustele (mountd, nfs, rpc-bind), seejärel laadige muudatuste rakendamiseks tulemüüri reeglid järgmiselt.

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

NFS-i kliendi seadistamine kliendisüsteemides

8. Nüüd installige kliendisõlme (te) le vajalikud paketid NFS-i aktsiatele juurdepääsuks kliendisüsteemides. Käivitage levitamiseks sobiv käsk:

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

9. Seejärel käivitage NFS-serveri ühendamisteabe kuvamiseks käsk showmount. Käsk peaks väljastama eksporditud failisüsteemi kliendile, nagu ekraanipildil näidatud.

# showmount -e 10.20.20.8

9. Seejärel looge NFS-i kaugfailisüsteemi paigaldamiseks kohalik failisüsteem/kataloog ja ühendage see ntf-failisüsteemina.

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

10. Seejärel veenduge, et kaugfailisüsteem on ühendatud, käivitades käsu mount ja filtreerige nfs-alused.

# mount | grep nfs

11. Kui soovite, et mount püsiks ka pärast süsteemi taaskäivitamist, käivitage järgmine käsk, et sisestada sobiv kirje kataloogi/etc/fstab.

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

12. Lõpuks kontrollige, kas NFS-i seadistamine töötab hästi, luues serverisse faili ja kontrollige, kas fail on kliendis nähtav.

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

Seejärel tehke vastupidi.

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

13. Kaugfailisüsteemi lahtiühendamine kliendipoolsel küljel.

# umount /mnt/backups

Pange tähele, et kaugfailisüsteemi ei saa lahti ühendada, kui töötate selles vastavalt järgmisele ekraanipildile.

See on kõik! Selles juhendis näitasime, kuidas installida ja konfigureerida NFS-server ja klient CentOS/RHEL 8-s. Kui teil on jagamiseks mõtteid või küsimusi, kasutage meie poole pöördumiseks allolevat kommentaarivormi.