Jinsi ya kusanidi NFS (Mfumo wa Faili ya Mtandao) kwenye RHEL/CentOS/Fedora na Debian/Ubuntu


NFS (Mfumo wa Faili za Mtandao) umeundwa kimsingi kwa ajili ya kushiriki faili na folda kati ya mifumo ya Linux/Unix na Sun Microsystems mwaka wa 1980. Inakuruhusu kupachika mifumo yako ya faili ya ndani kupitia mtandao na wapangishi wa mbali ili kuingiliana nao wanapowekwa ndani ya nchi. kwenye mfumo huo huo. Kwa usaidizi wa NFS, tunaweza kusanidi ugavi wa faili kati ya mfumo wa Unix hadi Linux na mfumo wa Linux hadi Unix.

  1. NFS inaruhusu ufikiaji wa ndani kwa faili za mbali.
  2. Inatumia usanifu wa kawaida wa mteja/seva kwa kushiriki faili kati ya mashine zote za *nix.
  3. Kwa NFS si lazima kwamba mashine zote mbili ziendeshe kwenye Mfumo wa Uendeshaji sawa.
  4. Kwa usaidizi wa NFS tunaweza kusanidi masuluhisho ya hifadhi ya kati.
  5. Watumiaji hupata data zao bila kujali eneo halisi.
  6. Hakuna uonyeshaji upyaji upya unaohitajika kwa faili mpya.
  7. Toleo jipya zaidi la NFS pia linaauni acl, vipachiko vya bandia.
  8. Inaweza kulindwa na Firewalls na Kerberos.

Ni huduma iliyozinduliwa na Mfumo V. Kifurushi cha seva ya NFS ni pamoja na vifaa vitatu, vilivyojumuishwa kwenye portmap na vifurushi vya nfs-utils.

  1. portmap : Hupanga simu zinazopigwa kutoka kwa mashine zingine hadi kwa huduma sahihi ya RPC (haitajiwi na NFSv4).
  2. nfs: Inatafsiri maombi ya kushiriki faili kwa mbali kuwa maombi kwenye mfumo wa faili wa ndani.
  3. rpc.mountd: Huduma hii inawajibika kwa kupachika na kupakua mifumo ya faili.

  1. /etc/exports : Ni faili kuu ya usanidi wa NFS, faili zote na saraka zilizohamishwa zimefafanuliwa katika faili hii kwenye mwisho wa Seva ya NFS.
  2. /etc/fstab : Ili kupachika saraka ya NFS kwenye mfumo wako kote kwenye uanzishaji upya, tunahitaji kuingiza /etc/fstab.
  3. /etc/sysconfig/nfs : Faili ya usanidi ya NFS ili kudhibiti ni mlango gani wa rpc na huduma zingine zinasikilizwa.

Sanidi na Usanidi Mipaka ya NFS kwenye Seva ya Linux

Ili kusanidi viweka vya NFS, tutahitaji angalau mashine mbili za Linux/Unix. Hapa katika somo hili, nitakuwa nikitumia seva mbili.

  1. Seva ya NFS: nfsserver.example.com yenye IP-192.168.0.100
  2. Mteja wa NFS : nfsclient.example.com na IP-192.168.0.101

Tunahitaji kusakinisha vifurushi vya NFS kwenye Seva yetu ya NFS na pia kwenye mashine ya Mteja wa NFS. Tunaweza kuisakinisha kupitia visakinishi vya vifurushi vya yum (Red Hat Linux) na apt-get (Debian na Ubuntu).

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

Sasa anza huduma kwenye mashine zote mbili.

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

Baada ya kusakinisha vifurushi na kuanza huduma kwenye mashine zote mbili, tunahitaji kusanidi mashine zote mbili za kushiriki faili.

Kuanzisha Seva ya NFS

Kwanza tutakuwa tukisanidi seva ya NFS.

Kwa kushiriki saraka na NFS, tunahitaji kuingiza faili ya usanidi ya /etc/exports. Hapa nitakuwa nikiunda saraka mpya inayoitwa \nfsshare katika kizigeu cha/ili kushiriki na seva ya mteja, unaweza pia kushiriki saraka iliyopo na NFS.

 mkdir /nfsshare

Sasa tunahitaji kuingiza /etc/exports na kuanzisha upya huduma ili kufanya saraka yetu ishirikiwe kwenye mtandao.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Katika mfano ulio hapo juu, kuna saraka katika/kizigeu kinachoitwa \nfsshare kinachoshirikiwa na mteja wa IP 192.168.0.101 na upendeleo wa kusoma na kuandika (rw), unaweza pia kutumia jina la mpangishaji la mteja mahali pa IP. katika mfano hapo juu.

Chaguzi zingine ambazo tunaweza kutumia katika faili ya /etc/exports kwa kushiriki faili ni kama ifuatavyo.

  1. ro: Kwa usaidizi wa chaguo hili tunaweza kutoa ufikiaji wa kusoma pekee kwa faili zilizoshirikiwa yaani mteja ataweza kusoma pekee.
  2. rw: Chaguo hili huruhusu seva ya mteja kupata ufikiaji wa kusoma na kuandika ndani ya saraka iliyoshirikiwa.
  3. usawazishaji: Usawazishaji huthibitisha maombi kwa saraka iliyoshirikiwa mara tu mabadiliko yamefanywa.
  4. no_subtree_check: Chaguo hili huzuia ukaguzi wa mti mdogo. Wakati saraka iliyoshirikiwa ni saraka ndogo ya mfumo mkubwa wa faili, nfs hufanya uchanganuzi wa kila saraka iliyo juu yake, ili kuthibitisha ruhusa na maelezo yake. Kuzima hundi ndogo kunaweza kuongeza uaminifu wa NFS, lakini kupunguza usalama.
  5. no_root_squash: Kishazi hiki huruhusu mzizi kuunganishwa kwenye saraka iliyoteuliwa.

Kwa chaguo zaidi na /etc/exports, unapendekezwa kusoma kurasa za mtu kwa ajili ya kuhamishwa.

Kuanzisha Mteja wa NFS

Baada ya kusanidi seva ya NFS, tunahitaji kuweka saraka iliyoshirikiwa au kizigeu kwenye seva ya mteja.

Sasa mwisho wa mteja wa NFS, tunahitaji kuweka saraka hiyo kwenye seva yetu ili kuipata ndani ya nchi. Ili kufanya hivyo, kwanza tunahitaji kujua kwamba hisa zinapatikana kwenye seva ya mbali au Seva ya NFS.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Amri iliyo hapo juu inaonyesha kuwa saraka inayoitwa \nfsshare inapatikana katika 192.168.0.100 ili kushiriki na seva yako.

Ili kuweka saraka hiyo ya NFS iliyoshirikiwa tunaweza kutumia amri ifuatayo ya mlima.

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

Amri iliyo hapo juu itaweka saraka hiyo iliyoshirikiwa katika /mnt/nfsshare kwenye seva ya mteja. Unaweza kuithibitisha kwa kufuata amri.

 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)

Amri ya hapo juu ya kuweka iliweka saraka iliyoshirikiwa ya nfs kwa mteja wa nfs kwa muda, ili kuweka saraka ya NFS kabisa kwenye mfumo wako kwenye kuwasha upya, tunahitaji kuingiza /etc/fstab.

 vi /etc/fstab

Ongeza mstari mpya ufuatao kama inavyoonyeshwa hapa chini.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Jaribu Ufanyaji kazi wa Usanidi wa NFS

Tunaweza kujaribu usanidi wetu wa seva ya NFS kwa kuunda faili ya majaribio kwenye mwisho wa seva na kuangalia upatikanaji wake kwa upande wa mteja wa nfs au kinyume chake.

Nimeunda faili mpya ya maandishi iitwayo \nfstest.txt' katika saraka hiyo iliyoshirikiwa.

 cat > /nfsshare/nfstest.txt

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

Nenda kwenye saraka hiyo iliyoshirikiwa kwenye seva ya mteja na utapata faili hiyo iliyoshirikiwa bila kusasisha upya kwa mikono au kuanza tena huduma.

 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.

Kuondoa Mlima wa NFS

Iwapo ungependa kuteremsha saraka hiyo iliyoshirikiwa kutoka kwa seva yako baada ya kumaliza kushiriki faili, unaweza kupakua saraka hiyo kwa kutumia amri ya \umount. Tazama mfano huu hapa chini.

[email  ~]# umount /mnt/nfsshare

Unaweza kuona kwamba milipuko iliondolewa kwa kuangalia mfumo wa faili tena.

 df -h -F nfs

Utaona kwamba saraka hizo zilizoshirikiwa hazipatikani tena.

Amri zingine muhimu zaidi za NFS.

  1. showmount -e : Inaonyesha hisa zinazopatikana kwenye mashine yako ya karibu
  2. showmount -e : Inaorodhesha hisa zinazopatikana kwenye seva ya mbali
  3. showmount -d : Inaorodhesha saraka zote ndogo
  4. exportfs -v : Inaonyesha orodha ya faili zilizoshirikiwa na chaguo kwenye seva
  5. exportfs -a : Huuza nje hisa zote zilizoorodheshwa katika /etc/nje, au jina lililopewa
  6. exportfs -u : Huuza nje hisa zote zilizoorodheshwa katika /etc/nje, au jina fulani
  7. exportfs -r : Onyesha upya orodha ya seva baada ya kurekebisha /etc/exports

Hii ni pamoja na milipuko ya NFS kwa sasa, hii ilikuwa mwanzo tu, nitakuja na chaguo zaidi na huduma za NFS katika nakala zetu zijazo. Hadi wakati huo, Endelea kuwasiliana na linux-console.net kwa mafunzo zaidi ya kusisimua na ya kuvutia katika siku zijazo. Acha maoni na maoni yako hapa chini kwenye sanduku la maoni.