Ịtọlite Sistemụ faịlụ Linux ọkọlọtọ yana ịhazi NFSv4 Server - Nkebi 2


A zụrụla Injinia Asambodo Linux Foundation (LFCE) ka ịtọlite, hazie, jikwaa, na idozi ọrụ netwọkụ na sistemu Linux, ma bụrụ azịza maka imepụta na mmejuputa ụkpụrụ ụlọ na idozi nsogbu ndị metụtara ụbọchị niile.

Ewebata Mmemme Asambodo ntọala Linux (LFCE).

Na akụkụ 1 nke usoro isiokwu a, anyị kọwara otu esi etinye ihe nkesa NFS (Network File System), ma tọọ ọrụ ahụ ka ọ malite na-akpaghị aka na buut. Ọ bụrụ na i mebeghị nke a, biko rụtụ aka na akụkọ ahụ ma soro usoro ndị akọwapụtara tupu ịga n'ihu.

  1. Ịwụnye ọrụ netwọk yana ịhazi mmalite akpaaka na Boot – Nkebi nke 1

Aga m egosi gị otu esi ahazi nke ọma ihe nkesa NFSv4 gị (na-enweghị nchekwa nkwenye) ka ị nwee ike ịtọlite shak netwọk iji jiri na ndị ahịa Linux dị ka a ga-asị na etinyere sistemụ faịlụ ndị ahụ na mpaghara. Mara na ị nwere ike iji LDAP ma ọ bụ NIS maka ebumnuche nyocha, mana nhọrọ abụọ a esighị na asambodo LFCE.

Na-ahazi sava NFSv4

Ozugbo ihe nkesa NFS na-arụ ọrụ, anyị ga-elekwasị anya na:

  1. na-akọwapụta na ịhazi akwụkwọ ndekọ aha mpaghara anyị chọrọ ikesa na netwọkụ, yana
  2. na-ebuli oke netwọkụ ndị ahụ na ndị ahịa na-akpaghị aka, ma ọ bụ site na faịlụ /etc/fstab ma ọ bụ utility dabere na kernel (autofs).

Anyị ga-akọwa ma emechaa mgbe ịhọrọ otu usoro ma ọ bụ nke ọzọ.

Tupu anyị adị, anyị kwesịrị ijide n'aka na idmapd daemon na-agba ọsọ ma hazie ya. Ọrụ a na-arụ maapụ NFSv4 aha ([email chedoro]) nye ndị ọrụ na NJ otu, yana achọrọ iji mejuputa sava NFSv4.

Dezie /etc/default/nfs-common iji mee ka idmapd nwee ike.

NEED_IDMAPD=YES

Ma dezie /etc/idmapd.conf na aha ngalaba gị (nke ndabara bụ FQDN nke onye ọbịa).

Domain = yourdomain.com

Mgbe ahụ malite idmapd.

# service nfs-common start 	[sysvinit / upstart based systems]
# systemctl start nfs-common 	[systemd based systems]

Faịlụ /etc/exports nwere ntụzịaka nhazi bụ isi maka ihe nkesa NFS anyị, na-akọwapụta sistemụ faịlụ nke a ga-ebuga na ndị ọbịa dịpụrụ adịpụ wee kọwapụta nhọrọ dịnụ. N'ime faịlụ a, a na-egosi òkè netwọk ọ bụla site na iji ahịrị dị iche, nke nwere usoro a na ndabara:

/filesystem/to/export client1([options]) clientN([options])

Ebe /filesystem/to/bupu bụ ụzọ zuru oke na sistemụ faịlụ mbupụ, ebe client1 (ruo clientN) na-anọchi anya onye ahịa akọwapụtara (aha nnabata ma ọ bụ adreesị IP) ma ọ bụ netwọkụ. (a na-ahapụ kaadị ọhịa) nke a na-ebupụ òkè ahụ. N'ikpeazụ, nhọrọ bụ ndepụta nke ụkpụrụ (nhọrọ) kewapụrụ rikoma nke a na-eburu n'uche mgbe a na-ebupụ òkè ahụ, n'otu n'otu. Biko mara na onweghị oghere n'etiti aha nnabata ọ bụla na akara akara ọ na-ebu ụzọ.

Nke a bụ ndepụta nhọrọ na-adịkarị na nkọwa ha:

  1. ro (obere maka ịgụ naanị): Ndị ahịa nọ n'ebe dị anya nwere ike ibunye sistemu faịlụ ebupu site na naanị ikike ọgụgụ.
  2. rw (obere maka ịgụ-ede): Na-enye ohere ka ndị ọbịa dịpụrụ adịpụ mee mgbanwe dee na sistemụ faịlụ ebupụla.
  3. wdelay (obere maka igbu oge): Ihe nkesa NFS na-egbu oge ime mgbanwe na diski ma ọ bụrụ na ọ na-enyo enyo arịrịọ ide ihe metụtara ya dị nso. Otú ọ dị, ọ bụrụ na ihe nkesa NFS na-enweta ọtụtụ obere arịrịọ na-enweghị njikọ, nhọrọ a ga-ebelata arụmọrụ, ya mere enwere ike iji nhọrọ no_wdelay gbanyụọ ya.
  4. sync: Ihe nkesa NFS na-aza arịrịọ naanị mgbe emechara mgbanwe na nchekwa na-adịgide adịgide (ya bụ, diski ike). N'ụzọ dị iche, nhọrọ async, nwere ike ịbawanye arụmọrụ mana ọ ga-efu data mfu ma ọ bụ nrụrụ aka mgbe ihe nkesa adịghị ọcha malitegharịa.
  5. root_squash: Na-egbochi ndị ọrụ mgbọrọgwụ ka ha nwee ohere superuser na sava wee nye ha NJ onye ọrụ maka enweghị onye ọrụ. Ọ bụrụ na ịchọrọ \squash ndị ọrụ niile (ọ bụghị naanị mgbọrọgwụ), ị nwere ike iji nhọrọ all_squash.
  6. annuid/anongid: Hazie UID na GID nke akaụntụ amaghị aha (ọ nweghị onye).
  7. subtree_check: Ọ bụrụ naanị subdirectory nke sistemu faịlụ ka ebupupụrụ, nhọrọ a na-egosi na faịlụ a rịọrọ dị na akwụkwọ ndekọ aha mbupụ. N'aka nke ọzọ, ọ bụrụ na ebupula sistemụ faịlụ niile, gbanyụọ nhọrọ a na no_subtree_check ga-eme ka nnyefe dị ngwa. Nhọrọ nke ndabara n'oge a bụ no_subtree_check n'ihi na ịlele subtree na-ebute nsogbu karịa ka ọ bara, dị ka nwoke 5 mbupụ.
  8. fsid=0 | mgbọrọgwụ (efu ma ọ bụ mgbọrọgwụ): Na-akọwapụta na sistemụ faịlụ akọwapụtara bụ mgbọrọgwụ nke ọtụtụ akwụkwọ ndekọ aha ebupụ (naanị na-emetụta na NFSv4).

N'isiokwu a, anyị ga-eji akwụkwọ ndekọ aha /NFS-SHARE na /NFS-SHARE/mydir na 192.168.0.10 (NFS server) dị ka anyị. nwalee usoro faịlụ.

Anyị nwere ike depụta oke netwọkụ dị na sava NFS mgbe niile site na iji iwu a:

# showmount -e [IP or hostname]

Na mmepụta dị n'elu, anyị nwere ike ịhụ na /NFS-SHARE na /NFS-SHARE/mydir òkè na 192.168.0.10 ebupụla onye ahịa nwere adreesị IP 192.168.0.17.

Nhazi mbụ anyị ( rụtụ aka na ndekọ /etc/exports na sava NFS gị) maka akwụkwọ ndekọ aha mbupụ bụ nke a:

/NFS-SHARE  	192.168.0.17(fsid=0,no_subtree_check,rw,root_squash,sync,anonuid=1000,anongid=1000)
/NFS-SHARE/mydir    	192.168.0.17(ro,sync,no_subtree_check)

Mgbe edezichara faịlụ nhazi ahụ, anyị ga-amalitegharị ọrụ NFS:

# service nfs-kernel-server restart 		[sysvinit / upstart based system]
# systemctl restart nfs-server			[systemd based systems]

Ị nwere ike ịtu aka na Nkebi nke 5 nke usoro LFCS (\Etu esi ewulite/Unmount Local and Network (Samba & NFS) Filesystems in Linux) maka nkọwa gbasara ịkwanye mbak NFS dịpụrụ adịpụ na-achọrọ. iji mount iwu ma ọ bụ na-adịgide adịgide site na faịlụ /etc/fstab.

Ọdịda dị n'ịkwalite sistemụ faịlụ netwọkụ site na iji ụzọ ndị a bụ na sistemụ ahụ ga-ekenye ihe ndị dị mkpa iji dobe òkè ahụ mgbe niile, ma ọ bụ ma ọ dịkarịa ala ruo mgbe anyị kpebiri iji aka ha wepụ ya. Nhọrọ ọzọ bụ ịkwanye sistemụ faịlụ achọrọ na-achọghị na-akpaghị aka (na-ejighi iwu mount) site na autofs, nke nwere ike ịkwanye sistemu faịlụ mgbe ejiri ya wee bupụ ha ma emechaa. oge adịghị arụ ọrụ.

Autofs na-agụ /etc/auto.master, nke nwere usoro a:

[mount point]	[map file]

Ebe a na-eji [map file] gosi ọtụtụ ebe mgbago n'ime [mount point].

A na-eji faịlụ maapụ nna ukwu a (/etc/auto.master) iji chọpụta ebe ugwu ndị akọwapụtara, wee malite usoro automount na paramita akọwapụtara maka ebe ugwu ọ bụla.

Dezie /etc/auto.master gị dị ka ndị a:

/media/nfs	/etc/auto.nfs-share	--timeout=60

wee mepụta faịlụ maapụ aha ya bụ /etc/auto.nfs-share na ọdịnaya ndị a:

writeable_share  -fstype=nfs4 192.168.0.10:/
non_writeable_share  -fstype=nfs4 192.168.0.10:/mydir

Rịba ama na mpaghara mbụ dị na /etc/auto.nfs-share bụ aha nke subdirectory n'ime /media/nfs. A na-emepụta akwụkwọ ndekọ aha ọ bụla n'ike n'ike site na autofs.

Ugbu a, malitegharịa ọrụ autofs:

# service autofs restart 			[sysvinit / upstart based systems]
# systemctl restart autofs 			[systemd based systems]

na n'ikpeazụ, iji mee ka autofs malite na buut, mee iwu a:

# chkconfig --level 345 autofs on
# systemctl enable autofs 			[systemd based systems]

Mgbe anyị malitegharịrị autofs, iwu mount na-egosi anyị na faịlụ maapụ (/etc/auto.nfs-share) ka etinyere na nke a kapịrị ọnụ. akwụkwọ ndekọ aha na /etc/auto.master:

Biko mara na o nwebeghị akwụkwọ ndekọ aha etinyegoro, mana ọ ga-abụ na-akpaghị aka mgbe anyị nwara ịnweta mbak akọwapụtara na /etc/auto.nfs-share:

Dị ka anyị nwere ike ịhụ, ọrụ autofs \na-ebugo faịlụ maapụ, dị ka a pụrụ isi kwuo ya, mana ọ na-echere ruo mgbe a rịọrọ faịlụ faịlụ ka ọ na-ebunye ha n'ezie.

Nhọrọ nke anonuid na anongid, yana root_squash dị ka edobere na nke mbụ, na-enye anyị ohere maapụ arịrịọ nke onye ọrụ mgbọrọgwụ mere na onye ahịa na akaụntụ mpaghara na sava ahụ.

N'ikwu ya n'ụzọ ọzọ, mgbe mgbọrọgwụ n'ime onye ahịa na-emepụta faịlụ n'ime akwụkwọ ndekọ aha mbupụ, a ga-eji UID na GID = 1000 depụta ikike ya na akaụntụ onye ọrụ ozugbo, ma ọ bụrụhaala na akaụntụ dị na sava ahụ:

Mmechi

Enwere m olileanya na ị nwere ike ịtọlite ma hazie ihe nkesa NFS dabara maka gburugburu gị site na iji akụkọ a dịka ntuziaka. Ị nwekwara ike ịtu aka na ibe nwoke dị mkpa maka enyemaka ọzọ (mmadụ na-ebupụ na man idmapd.conf, ọmụmaatụ).

Enwere onwe gị ịnwale nhọrọ ndị ọzọ na nwalee ikpe dị ka akọwara na mbụ ma egbula oge iji fọm dị n'okpuru zipu nkwupụta gị, ntụnye ma ọ bụ ajụjụ gị. Obi ga-adị anyị ụtọ ịnụ gị.