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.
- NFS jippermetti aċċess lokali għal fajls remoti.
- Juża arkitettura standard klijent/server għall-qsim tal-fajls bejn il-magni kollha bbażati fuq *nix.
- B'NFS mhux meħtieġ li ż-żewġ magni jaħdmu fuq l-istess OS.
- Bl-għajnuna ta' NFS nistgħu nikkonfiguraw soluzzjonijiet ta' ħażna ċentralizzata.
- L-utenti jiksbu d-dejta tagħhom irrispettivament mill-post fiżiku.
- M'hemmx bżonn ta' aġġornament manwali għal fajls ġodda.
- Verżjoni aktar ġdida ta' NFS tappoġġja wkoll acl, pseudo root mounts.
- 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.
- portmap : Immappja sejħiet magħmula minn magni oħra għas-servizz RPC korrett (mhux meħtieġ b'NFSv4).
- nfs: Huwa jittraduċi talbiet ta' qsim ta' fajls mill-bogħod f'talbiet fuq is-sistema ta' fajls lokali.
- rpc.mountd: Dan is-servizz huwa responsabbli għall-immuntar u ż-żarmar tas-sistemi tal-fajls.
- /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.
- /etc/fstab : Biex timmonta direttorju NFS fis-sistema tiegħek matul ir-reboots, irridu nagħmlu dħul f'/etc/fstab.
- /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.
- Server NFS: nfsserver.example.com b'IP-192.168.0.100
- 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.
- 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.
- rw: Din l-għażla tippermetti lis-server tal-klijent li kemm jaqra kif ukoll jikteb aċċess fid-direttorju kondiviż.
- sinkronizzazzjoni: Is-sinkronizzazzjoni tikkonferma t-talbiet lid-direttorju kondiviż biss ladarba l-bidliet ikunu ġew impenjati.
- 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à.
- 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.
- showmount -e : Turi l-ishma disponibbli fuq il-magna lokali tiegħek
- showmount -e
: Jelenka l-ishma disponibbli fis-server remot - showmount -d : Jelenka s-subdirettorji kollha
- exportfs -v : Turi lista ta' fajls ta' ishma u għażliet fuq server
- exportfs -a : Tesporta l-ishma kollha elenkati f'/etc/exports, jew l-isem mogħti
- exportfs -u : Tneħħi l-esportazzjoni l-ishma kollha elenkati f'/etc/exports, jew l-isem mogħti
- 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.