Kif Tinstalla NFS (Network File System) fuq RHEL/CentOS/Fedora u Debian/Ubuntu


NFS (Network File System) hija bażikament żviluppata għall-qsim ta’ fajls u folders bejn sistemi Linux/Unix minn Sun Microsystems fl-1980. Jippermettilek timmonta s-sistemi ta’ fajls lokali tiegħek fuq netwerk u hosts remoti biex jinteraġixxu magħhom hekk kif huma mmuntati lokalment. fuq l-istess sistema. Bl-għajnuna ta 'NFS, nistgħu nwaqqfu qsim ta' fajls bejn Unix għal sistema Linux u Linux għal sistema Unix.

  1. NFS jippermetti aċċess lokali għal fajls remoti.
  2. Juża arkitettura standard klijent/server għall-qsim tal-fajls bejn il-magni kollha bbażati fuq *nix.
  3. B'NFS mhux meħtieġ li ż-żewġ magni jaħdmu fuq l-istess OS.
  4. Bl-għajnuna ta' NFS nistgħu nikkonfiguraw soluzzjonijiet ta' ħażna ċentralizzata.
  5. L-utenti jiksbu d-dejta tagħhom irrispettivament mill-post fiżiku.
  6. M'hemmx bżonn ta' aġġornament manwali għal fajls ġodda.
  7. Verżjoni aktar ġdida ta' NFS tappoġġja wkoll acl, pseudo root mounts.
  8. Jistgħu jiġu assigurati b'Firewalls u Kerberos.

Servizz tagħha mnedija minn Sistema V. Il-pakkett tas-server NFS jinkludi tliet faċilitajiet, inklużi fil-pakketti portmap u nfs-utils.

  1. portmap : Immappja sejħiet magħmula minn magni oħra għas-servizz RPC korrett (mhux meħtieġ b'NFSv4).
  2. nfs: Huwa jittraduċi talbiet ta' qsim ta' fajls mill-bogħod f'talbiet fuq is-sistema ta' fajls lokali.
  3. rpc.mountd: Dan is-servizz huwa responsabbli għall-immuntar u ż-żarmar tas-sistemi tal-fajls.

  1. /etc/exports : Huwa fajl ta' konfigurazzjoni prinċipali ta' NFS, il-fajls u d-direttorji esportati kollha huma definiti f'dan il-fajl fl-aħħar tas-Server NFS.
  2. /etc/fstab : Biex timmonta direttorju NFS fis-sistema tiegħek matul ir-reboots, irridu nagħmlu dħul f'/etc/fstab.
  3. /etc/sysconfig/nfs : Fajl ta' konfigurazzjoni ta' NFS biex jikkontrolla fuq liema port rpc u servizzi oħra qed jisimgħu.

Setup u Ikkonfigura NFS Mounts fuq Linux Server

Biex tissettja l-muntaturi NFS, inkunu qed ikollna bżonn mill-inqas żewġ magni Linux/Unix. Hawnhekk f'dan it-tutorja, ser inkun qed nuża żewġ servers.

  1. Server NFS: nfsserver.example.com b'IP-192.168.0.100
  2. Klijent NFS : nfsclient.example.com b'IP-192.168.0.101

Għandna bżonn ninstallaw pakketti NFS fuq is-Server NFS tagħna kif ukoll fuq il-magna tal-Klijent NFS. Nistgħu ninstallawha permezz tal-installaturi tal-pakketti yum (Red Hat Linux) u apt-get (Debian u Ubuntu).

 yum install nfs-utils nfs-utils-lib
 yum install portmap (not required with NFSv4)
 apt-get install nfs-utils nfs-utils-lib

Issa ibda s-servizzi fuq iż-żewġ magni.

 /etc/init.d/portmap start
 /etc/init.d/nfs start
 chkconfig --level 35 portmap on
 chkconfig --level 35 nfs on

Wara l-installazzjoni tal-pakketti u l-bidu tas-servizzi fuq iż-żewġ magni, għandna bżonn nikkonfiguraw iż-żewġ magni għall-qsim tal-fajls.

Twaqqif tas-Server NFS

L-ewwel se nkunu qed nikkonfiguraw is-server NFS.

Biex taqsam direttorju ma 'NFS, irridu nagħmlu dħul fil-fajl ta' konfigurazzjoni /etc/exports. Hawnhekk ser inkun noħloq direttorju ġdid bl-isem \nfsshare fil-partizzjoni/biex naqsam mas-server tal-klijent, tista 'wkoll taqsam direttorju diġà eżistenti ma' NFS.

 mkdir /nfsshare

Issa rridu nagħmlu dħul f'/etc/exports u nibdew mill-ġdid is-servizzi biex id-direttorju tagħna jkun jaqsam fin-netwerk.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Fl-eżempju ta 'hawn fuq, hemm direttorju fi/diviżorju msemmi \nfsshare qed jiġi kondiviż mal-klijent IP 192.168.0.101 bi privileġġ ta' qari u tikteb (rw), tista 'wkoll tuża hostname tal-klijent fil-post tal-IP fl-eżempju ta' hawn fuq.

Xi għażliet oħra li nistgħu nużaw fil-fajl /etc/exports għall-qsim tal-fajls huma kif ġej.

  1. ro: Bl-għajnuna ta' din l-għażla nistgħu nipprovdu aċċess għall-qari biss għall-fajls kondiviżi jiġifieri l-klijent ikun jista' jaqra biss.
  2. rw: Din l-għażla tippermetti lis-server tal-klijent li kemm jaqra kif ukoll jikteb aċċess fid-direttorju kondiviż.
  3. sinkronizzazzjoni: Is-sinkronizzazzjoni tikkonferma t-talbiet lid-direttorju kondiviż biss ladarba l-bidliet ikunu ġew impenjati.
  4. no_subtree_check: Din l-għażla tipprevjeni l-iċċekkjar tas-subtree. Meta direttorju kondiviż huwa s-subdirettorju ta 'sistema ta' fajls akbar, nfs iwettaq skans ta 'kull direttorju fuqu, sabiex jivverifika l-permessi u d-dettalji tiegħu. Id-diżattivazzjoni tal-kontroll tas-subtree tista' żżid l-affidabbiltà tal-NFS, iżda tnaqqas is-sigurtà.
  5. no_root_squash: Din il-frażi tippermetti li root jgħaqqad mad-direttorju magħżul.

Għal aktar għażliet b'/etc/exports, inti rakkomandat li taqra l-paġni man għall-esportazzjoni.

Twaqqif tal-Klijent NFS

Wara li kkonfiguraw is-server NFS, irridu nimmnu dak id-direttorju jew il-partizzjoni kondiviża fis-server tal-klijent.

Issa fit-tarf tal-klijent NFS, irridu nimmonta dak id-direttorju fis-server tagħna biex naċċessah lokalment. Biex tagħmel dan, l-ewwel irridu nsiru nafu li l-ishma disponibbli fuq is-server remot jew is-Server NFS.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Il-kmand ta' hawn fuq juri li direttorju bl-isem \nfsshare huwa disponibbli fuq 192.168.0.100 biex jaqsam mas-server tiegħek.

Biex timmonta dak id-direttorju NFS kondiviż nistgħu nużaw il-kmand tal-muntaġġ li ġej.

 mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

Il-kmand ta 'hawn fuq se jimmonta dak id-direttorju kondiviż f'/mnt/nfsshare fuq is-server tal-klijent. Tista 'tivverifikaha wara l-kmand.

 mount | grep nfs

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.100:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)

Il-kmand tal-muntatura ta 'hawn fuq immuntat id-direttorju kondiviż nfs fuq il-klijent nfs temporanjament, biex jintramaw direttorju NFS b'mod permanenti fis-sistema tiegħek matul ir-reboots, irridu nagħmlu dħul f'/etc/fstab.

 vi /etc/fstab

Żid il-linja ġdida li ġejja kif muri hawn taħt.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Ittestja l-Ħidma tas-Setup NFS

Nistgħu nittestjaw is-setup tas-server NFS tagħna billi noħolqu fajl tat-test fuq it-tarf tas-server u niċċekkjaw id-disponibbiltà tiegħu fin-naħa tal-klijent nfs jew viċeversa.

Ħloqt fajl ta’ test ġdid bl-isem \nfstest.txt’ f’dak id-direttorju kondiviż.

 cat > /nfsshare/nfstest.txt

This is a test file to test the working of NFS server setup.

Mur f'dak id-direttorju kondiviż fis-server tal-klijent u ssib dak il-fajl kondiviż mingħajr ebda aġġornament manwali jew bidu mill-ġdid tas-servizz.

 ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
[email  ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

Tneħħi l-NFS Mount

Jekk trid tneħħi dak id-direttorju kondiviż mis-server tiegħek wara li tkun lest il-qsim tal-fajls, tista' sempliċiment tneħħi dak id-direttorju partikolari bil-kmand \umount. Ara dan l-eżempju hawn taħt.

[email  ~]# umount /mnt/nfsshare

Tista 'tara li l-muntaturi tneħħew billi mbagħad tħares lejn is-sistema tal-fajls mill-ġdid.

 df -h -F nfs

Se tara li dawk id-direttorji kondiviżi m'għadhomx disponibbli.

Xi kmandi aktar importanti għall-NFS.

  1. showmount -e : Turi l-ishma disponibbli fuq il-magna lokali tiegħek
  2. showmount -e : Jelenka l-ishma disponibbli fis-server remot
  3. showmount -d : Jelenka s-subdirettorji kollha
  4. exportfs -v : Turi lista ta' fajls ta' ishma u għażliet fuq server
  5. exportfs -a : Tesporta l-ishma kollha elenkati f'/etc/exports, jew l-isem mogħti
  6. exportfs -u : Tneħħi l-esportazzjoni l-ishma kollha elenkati f'/etc/exports, jew l-isem mogħti
  7. exportfs -r : Aġġorna l-lista tas-server wara li timmodifika /etc/exports

Dan huwa b'muntaturi NFS għalissa, dan kien biss bidu, ser noħroġ b'aktar għażla u karatteristiċi ta 'NFS fl-artikoli futuri tagħna. Sa dak iż-żmien, Ibqa' konness ma' linux-console.net għal aktar tutorials eċċitanti u interessanti fil-futur. Ħalli l-kummenti u s-suġġerimenti tiegħek hawn taħt fil-kaxxa tal-kummenti.