എന്താണ് NFS? നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം. ഫയൽ സിസ്റ്റങ്ങൾക്കായുള്ള നെറ്റ്‌വർക്ക് ആക്‌സസ് പ്രോട്ടോക്കോൾ. NFS സെർവർ ഇൻസ്റ്റലേഷൻ

നെറ്റ്‌വർക്ക് ഫയൽ സെർവർ (NFS) പ്രോട്ടോക്കോൾ ഫയൽ സിസ്റ്റങ്ങളിലേക്ക് റിമോട്ട് യൂസർ ആക്‌സസ് നൽകുന്നതിനുള്ള ഒരു ഓപ്പൺ സ്റ്റാൻഡേർഡാണ്. അതിൽ നിർമ്മിച്ചിരിക്കുന്ന കേന്ദ്രീകൃത ഫയൽ സിസ്റ്റങ്ങൾ ബാക്കപ്പുകൾ അല്ലെങ്കിൽ വൈറസ് സ്കാൻ പോലുള്ള ദൈനംദിന ജോലികൾ എളുപ്പമാക്കുന്നു, കൂടാതെ ഏകീകൃത ഡിസ്ക് പാർട്ടീഷനുകൾ വളരെ ചെറുതും വിതരണം ചെയ്തതുമായതിനേക്കാൾ എളുപ്പത്തിൽ പരിപാലിക്കാൻ കഴിയും.

കേന്ദ്രീകൃത സംഭരണം നൽകുന്നതിനു പുറമേ, ഡിസ്‌ക്‌ലെസ്, നേർത്ത ക്ലയൻ്റുകൾ, നെറ്റ്‌വർക്ക് ക്ലസ്റ്ററിംഗ്, മിഡിൽവെയർ സഹകരണം എന്നിവയുൾപ്പെടെയുള്ള മറ്റ് ആപ്ലിക്കേഷനുകൾക്ക് NFS വളരെ ഉപയോഗപ്രദമാണെന്ന് തെളിയിക്കപ്പെട്ടിട്ടുണ്ട്.

പ്രോട്ടോക്കോളിനെക്കുറിച്ചും അത് നടപ്പിലാക്കുന്നതിൻ്റെ വിശദാംശങ്ങളെക്കുറിച്ചും നന്നായി മനസ്സിലാക്കുന്നത് പ്രായോഗിക പ്രശ്നങ്ങളെ നേരിടാൻ എളുപ്പമാക്കും. ഈ ലേഖനം NFS-ന് സമർപ്പിച്ചിരിക്കുന്നു കൂടാതെ രണ്ട് ലോജിക്കൽ ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു: ആദ്യം, ഇത് പ്രോട്ടോക്കോളും അതിൻ്റെ വികസന സമയത്ത് നിശ്ചയിച്ച ലക്ഷ്യങ്ങളും വിവരിക്കുന്നു, തുടർന്ന് Solaris, UNIX എന്നിവയിൽ NFS നടപ്പിലാക്കുന്നു.

എല്ലാം എവിടെ തുടങ്ങി...

NFS പ്രോട്ടോക്കോൾ സൺ മൈക്രോസിസ്റ്റംസ് വികസിപ്പിച്ചെടുത്തു, 1989-ൽ RFC 1094 എന്ന പേരിൽ ഇൻ്റർനെറ്റിൽ പ്രത്യക്ഷപ്പെട്ടു: നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം പ്രോട്ടോക്കോൾ സ്പെസിഫിക്കേഷൻ (NFS). ഫയൽ സേവനങ്ങൾ കൂടുതൽ മെച്ചപ്പെടുത്തുക എന്ന ലക്ഷ്യത്തോടെയായിരുന്നു നോവെലിൻ്റെ അക്കാലത്തെ തന്ത്രം എന്നത് ശ്രദ്ധേയമാണ്. അടുത്ത കാലം വരെ, ഓപ്പൺ സോഴ്‌സ് പ്രസ്ഥാനം ആരംഭിക്കുന്നതിന് മുമ്പ്, അതിൻ്റെ നെറ്റ്‌വർക്കിംഗ് സൊല്യൂഷനുകളുടെ രഹസ്യങ്ങൾ പങ്കിടാൻ സൺ വിമുഖത കാണിച്ചിരുന്നു, എന്നാൽ അപ്പോഴും കമ്പനി മറ്റ് സിസ്റ്റങ്ങളുമായുള്ള പരസ്പര പ്രവർത്തനത്തിൻ്റെ പ്രാധാന്യം മനസ്സിലാക്കി.

RFC 1094-ൽ രണ്ട് യഥാർത്ഥ സവിശേഷതകൾ അടങ്ങിയിരിക്കുന്നു. അതിൻ്റെ പ്രസിദ്ധീകരണ സമയമായപ്പോഴേക്കും, RFC 1813 “NFS പതിപ്പ് 3 പ്രോട്ടോക്കോൾ സ്പെസിഫിക്കേഷനിൽ” സജ്ജീകരിച്ചിരിക്കുന്ന സ്പെസിഫിക്കേഷൻ്റെ അടുത്ത, മൂന്നാമത്തെ പതിപ്പ് സൺ വികസിപ്പിക്കുകയായിരുന്നു. ഈ പ്രോട്ടോക്കോളിൻ്റെ പതിപ്പ് 4, RFC 3010, NFS പതിപ്പ് 4 പ്രോട്ടോക്കോളിൽ നിർവചിച്ചിരിക്കുന്നു.

NFS എല്ലാത്തരം UNIX ഹോസ്റ്റുകളിലും, Microsoft, Novell നെറ്റ്‌വർക്കുകളിലും, AS400, OS/390 പോലുള്ള IBM സൊല്യൂഷനുകളിലും വ്യാപകമായി ഉപയോഗിക്കുന്നു. നെറ്റ്‌വർക്ക് രാജ്യത്തിന് പുറത്ത് അജ്ഞാതമാണെങ്കിലും, NFS ഒരുപക്ഷേ ഏറ്റവും വ്യാപകമായ പ്ലാറ്റ്‌ഫോം-സ്വതന്ത്ര നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റമാണ്.

UNIX ആയിരുന്നു ഉല്പത്തി

NFS ഒരു പ്ലാറ്റ്ഫോം-സ്വതന്ത്ര സംവിധാനമാണെങ്കിലും, അതിൻ്റെ പൂർവ്വികൻ UNIX ആണ്. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ആർക്കിടെക്ചറിൻ്റെ ഹൈറാർക്കിക്കൽ ആർക്കിടെക്ചറും ഫയൽ ആക്സസ് രീതികളും, ഫയൽ സിസ്റ്റം ഘടന, ഉപയോക്താക്കളെയും ഗ്രൂപ്പുകളെയും തിരിച്ചറിയുന്നതിനുള്ള വഴികൾ, ഫയൽ കൈകാര്യം ചെയ്യുന്നതിനുള്ള സാങ്കേതികതകൾ എന്നിവയെല്ലാം UNIX ഫയൽ സിസ്റ്റവുമായി വളരെ സാമ്യമുള്ളതാണ്. ഉദാഹരണത്തിന്, NFS ഫയൽ സിസ്റ്റം, UNIX ഫയൽ സിസ്റ്റവുമായി ഘടനാപരമായി സമാനമാണ്, അതിൽ നേരിട്ട് മൌണ്ട് ചെയ്തിരിക്കുന്നു. മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ NFS-ൽ പ്രവർത്തിക്കുമ്പോൾ, ഉപയോക്തൃ തിരിച്ചറിയൽ പാരാമീറ്ററുകളും ഫയൽ ആക്സസ് അവകാശങ്ങളും മാപ്പിംഗിന് വിധേയമാണ്.

എൻഎഫ്എസ്

NFS ഒരു ക്ലയൻ്റ്-സെർവർ ആർക്കിടെക്ചറിൽ ഉപയോഗിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. NFS സെർവർ കയറ്റുമതി ചെയ്ത ഫയൽ സിസ്റ്റത്തിലേക്ക് ക്ലയൻ്റ് ആക്സസ് ചെയ്യുന്നു, ക്ലയൻ്റിലുള്ള ഒരു മൗണ്ട് പോയിൻ്റ് വഴി. ഈ ആക്സസ് സാധാരണയായി ക്ലയൻ്റ് ആപ്ലിക്കേഷനിലേക്ക് സുതാര്യമാണ്.

പല ക്ലയൻ്റ്-സെർവർ സിസ്റ്റങ്ങളിൽ നിന്നും വ്യത്യസ്തമായി, വിവരങ്ങൾ കൈമാറാൻ എൻഎഫ്എസ് റിമോട്ട് പ്രൊസീജർ കോളുകൾ (ആർപിസി) ഉപയോഗിക്കുന്നു. സാധാരണഗതിയിൽ, ഒരു ക്ലയൻ്റ് മുമ്പ് അറിയപ്പെടുന്ന ഒരു പോർട്ടിലേക്ക് ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നു, തുടർന്ന്, പ്രോട്ടോക്കോൾ അനുസരിച്ച്, ഒരു നിർദ്ദിഷ്ട പ്രവർത്തനം നടത്താൻ ഒരു അഭ്യർത്ഥന അയയ്ക്കുന്നു. റിമോട്ട് പ്രൊസീജർ കോളുകളുടെ കാര്യത്തിൽ, ക്ലയൻ്റ് ഒരു പ്രൊസീജർ കോൾ സൃഷ്ടിക്കുകയും തുടർന്ന് അത് എക്സിക്യൂഷനുവേണ്ടി സെർവറിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു. NFS-ൻ്റെ വിശദമായ വിവരണം ചുവടെ അവതരിപ്പിക്കും.

ഉദാഹരണമായി, ഒരു ക്ലയൻ്റ് ലോക്കൽ റൂട്ട് ഫയൽ സിസ്റ്റത്തിൽ usr2 ഡയറക്ടറി മൌണ്ട് ചെയ്തിട്ടുണ്ടെന്ന് കരുതുക:

/root/usr2/ -> റിമോട്ട്:/root/usr/

ഒരു ക്ലയൻ്റ് ആപ്ലിക്കേഷന് ഈ ഡയറക്‌ടറിയിൽ നിന്ന് ഉറവിടങ്ങൾ ആവശ്യമുണ്ടെങ്കിൽ, അത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലേക്കും ഫയലിൻ്റെ പേരിലേക്കും ഒരു അഭ്യർത്ഥന അയയ്‌ക്കുന്നു, അത് NFS ക്ലയൻ്റ് വഴി ആക്‌സസ്സ് അനുവദിക്കുന്നു. ഒരു ഉദാഹരണമായി, നെറ്റ്‌വർക്ക് പ്രോട്ടോക്കോളുകളെ കുറിച്ച് "ഒന്നും അറിയാത്ത" ലളിതമായ UNIX cd കമാൻഡ് പരിഗണിക്കുക. ടീം

Cd /root/usr2/

ഫയൽ സിസ്റ്റം റിമോട്ട് ആണെന്ന് "അറിയാതെ തന്നെ" (ഉപയോക്താവിനും ഇതിൻ്റെ ആവശ്യമില്ല) ഒരു റിമോട്ട് ഫയൽ സിസ്റ്റത്തിൽ വർക്കിംഗ് ഡയറക്ടറി സ്ഥാപിക്കും.

അഭ്യർത്ഥന ലഭിച്ചുകഴിഞ്ഞാൽ, അഭ്യർത്ഥിച്ച പ്രവർത്തനം നടത്താൻ ഉപയോക്താവിന് അവകാശമുണ്ടോ എന്ന് NFS സെർവർ പരിശോധിക്കും, ഉത്തരം പോസിറ്റീവ് ആണെങ്കിൽ, അത് നടപ്പിലാക്കും.

നമുക്ക് നന്നായി അറിയാം

ക്ലയൻ്റ് വീക്ഷണത്തിൽ, NFS ഉപയോഗിച്ച് പ്രാദേശികമായി ഒരു റിമോട്ട് ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്യുന്ന പ്രക്രിയയ്ക്ക് നിരവധി ഘട്ടങ്ങളുണ്ട്. സൂചിപ്പിച്ചതുപോലെ, എൻഎഫ്എസ് ക്ലയൻ്റ് സെർവറിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി ഒരു റിമോട്ട് പ്രൊസീജർ കോൾ നൽകും. UNIX-ൽ, ക്ലയൻ്റ് ഒരൊറ്റ പ്രോഗ്രാമാണ് (മൗണ്ട് കമാൻഡ്), സെർവർ യഥാർത്ഥത്തിൽ ഇനിപ്പറയുന്ന മിനിമം സെറ്റുള്ള നിരവധി പ്രോഗ്രാമുകളായി നടപ്പിലാക്കുന്നു: ഒരു പോർട്ട് മാപ്പർ സേവനം, ഒരു മൗണ്ട് ഡെമൺ, ഒരു NFS സെർവർ. .

ക്ലയൻ്റ് മൗണ്ട് കമാൻഡ് ആദ്യം ആശയവിനിമയം നടത്തുന്നത് സെർവറിൻ്റെ പോർട്ട് വിവർത്തന സേവനവുമായി, അത് പോർട്ട് 111-ലെ അഭ്യർത്ഥനകൾ ശ്രദ്ധിക്കുന്നു. ക്ലയൻ്റ് മൌണ്ട് കമാൻഡിൻ്റെ മിക്ക നിർവ്വഹണങ്ങളും NFS-ൻ്റെ ഒന്നിലധികം പതിപ്പുകളെ പിന്തുണയ്ക്കുന്നു, ഇത് ക്ലയൻ്റിനും സെർവറിനും പൊതുവായ ഒരു പ്രോട്ടോക്കോൾ പതിപ്പ് കണ്ടെത്താനുള്ള സാധ്യത വർദ്ധിപ്പിക്കുന്നു. ഏറ്റവും ഉയർന്ന പതിപ്പിൽ നിന്നാണ് തിരയൽ നടക്കുന്നത്, അതിനാൽ പൊതുവായ ഒന്ന് കണ്ടെത്തുമ്പോൾ, അത് ക്ലയൻ്റും സെർവറും പിന്തുണയ്ക്കുന്ന ഏറ്റവും പുതിയ പതിപ്പായി മാറും.

(അവതരിപ്പിച്ച മെറ്റീരിയൽ NFS-ൻ്റെ മൂന്നാം പതിപ്പിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചിരിക്കുന്നു, കാരണം ഇത് ഇപ്പോൾ ഏറ്റവും വ്യാപകമാണ്. നാലാമത്തെ പതിപ്പിനെ മിക്ക നടപ്പിലാക്കലുകളും ഇതുവരെ പിന്തുണയ്ക്കുന്നില്ല.)

പിന്തുണയ്ക്കുന്ന പ്രോട്ടോക്കോളും മൗണ്ട് ഡെമൺ പ്രവർത്തിക്കുന്ന പോർട്ടും അടിസ്ഥാനമാക്കിയുള്ള അഭ്യർത്ഥനകളോട് സെർവറിൻ്റെ പോർട്ട് വിവർത്തന സേവനം പ്രതികരിക്കുന്നു. മൗണ്ട് ക്ലയൻ്റ് പ്രോഗ്രാം ആദ്യം സെർവർ മൗണ്ട് ഡെമണിലേക്ക് ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നു, തുടർന്ന് RPC വഴി അതിന് മൗണ്ട് കമാൻഡ് നൽകുന്നു. ഈ നടപടിക്രമം വിജയകരമാണെങ്കിൽ, ക്ലയൻ്റ് ആപ്ലിക്കേഷൻ NFS സെർവറിലേക്ക് (പോർട്ട് 2049) ബന്ധിപ്പിക്കുന്നു, കൂടാതെ RFC 1813-ൽ നിർവചിച്ചിരിക്കുന്നതും പട്ടിക 1-ൽ ലിസ്റ്റുചെയ്തിരിക്കുന്നതുമായ 20 വിദൂര നടപടിക്രമങ്ങളിൽ ഒന്ന് ഉപയോഗിച്ച്, റിമോട്ട് ഫയൽ സിസ്റ്റത്തിലേക്കുള്ള പ്രവേശനം നേടുന്നു.

മിക്ക കമാൻഡുകളുടെയും അർത്ഥം അവബോധജന്യവും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് ഒരു ബുദ്ധിമുട്ടും ഉണ്ടാക്കുന്നില്ല. tcdump ഉപയോഗിച്ച് ലഭിച്ച ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗ്, test-file എന്ന് പേരുള്ള ഒരു ഫയൽ വായിക്കാൻ UNIX cat കമാൻഡ് സൃഷ്ടിച്ച റീഡ് കമാൻഡ് വ്യക്തമാക്കുന്നു:

10:30:16.012010 eth0 > 192.168.1.254. 3476097947 > 192.168.1.252.2049: 144 ലുക്ക്അപ്പ് fh 32.0/ 224145 "ടെസ്റ്റ്-ഫയൽ" 10:30:16.012010 eth0 > 192.168.1.254. 3476097947 > 192.168.1.252.2049: 144 ലുക്ക്അപ്പ് fh 32.0/ 224145 "ടെസ്റ്റ്-ഫയൽ" 10:30:16.012729 eth0 192.168.1.254.320 rep. 243 07 (DF) 10:30: 16.012729 eth0 192.168 .1.254.3476097947: മറുപടി ശരി 128 തിരയുക fh 32.0/224307 (DF) 10:30:16.013124 eth0 > 192.168.1.254. 3492875163 > 192.168.1.252.2049: 140 റീഡ് fh 32.0/ 224307 4096 ബൈറ്റുകൾ @ 0 10:30:16.013124 eth0 > 192.168.1.254. 3492875163 > 192.168.1.252.2049: 140 റീഡ് fh 32.0/ 224307 4096 ബൈറ്റുകൾ @ 0 10:30:16.013650 eth0 192:168.1.252.254 0 :16.013650 eth0 192.168.1.254.3492875163 : മറുപടി ശരി 108 വായിച്ചു (DF)

NFS പരമ്പരാഗതമായി UDP-യിൽ നടപ്പിലാക്കിയിട്ടുണ്ട്. എന്നിരുന്നാലും, NFS-ൻ്റെ ചില പതിപ്പുകൾ TCP പിന്തുണയ്ക്കുന്നു (TCP പിന്തുണ പ്രോട്ടോക്കോൾ സ്പെസിഫിക്കേഷനിൽ നിർവചിച്ചിരിക്കുന്നു). വിശ്വസനീയമല്ലാത്ത നെറ്റ്‌വർക്കുകളിൽ കൂടുതൽ കാര്യക്ഷമമായ റീട്രാൻസ്മിഷൻ മെക്കാനിസമാണ് ടിസിപിയുടെ പ്രധാന നേട്ടം. (UDP-യിൽ, ഒരു പിശക് സംഭവിക്കുകയാണെങ്കിൽ, നിരവധി UDP പാക്കറ്റുകൾ അടങ്ങുന്ന പൂർണ്ണമായ RPC സന്ദേശം വീണ്ടും അയയ്‌ക്കും. TCP ഉപയോഗിച്ച്, തകർന്ന ശകലം മാത്രമേ വീണ്ടും അയയ്‌ക്കൂ.)

NFS ആക്സസ്

എൻഎഫ്എസ് നടപ്പാക്കലുകൾ സാധാരണയായി ആക്സസ് അവകാശങ്ങൾ നൽകുന്നതിനുള്ള നാല് വഴികളെ പിന്തുണയ്ക്കുന്നു: ഉപയോക്താവ്/ഫയൽ ആട്രിബ്യൂട്ടുകൾ വഴി, പങ്കിട്ട റിസോഴ്സ് തലത്തിൽ, മാസ്റ്റർ നോഡ് തലത്തിൽ, മറ്റ് ആക്സസ് രീതികളുടെ സംയോജനമായി.

ഒരു വ്യക്തിഗത ഉപയോക്താവിനോ ഗ്രൂപ്പിനോ വേണ്ടിയുള്ള ഫയൽ അനുമതികളുടെ UNIX-ൻ്റെ ബിൽറ്റ്-ഇൻ സിസ്റ്റത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ആദ്യ രീതി. അറ്റകുറ്റപ്പണി ലളിതമാക്കുന്നതിന്, എല്ലാ NFS ക്ലയൻ്റുകളിലും സെർവറുകളിലും ഉപയോക്താവിൻ്റെയും ഗ്രൂപ്പ് ഐഡൻ്റിഫിക്കേഷനും സ്ഥിരതയുള്ളതായിരിക്കണം. സുരക്ഷ ശ്രദ്ധാപൂർവം പരിഗണിക്കേണ്ടതാണ്: NFS-ന് അശ്രദ്ധമായി അവ സൃഷ്ടിക്കുമ്പോൾ ഉദ്ദേശിക്കാത്ത ഫയലുകളിലേക്ക് ആക്സസ് നൽകാൻ കഴിയും.

ഫയൽ ഉടമസ്ഥതയോ UNIX പ്രത്യേകാവകാശങ്ങളോ പരിഗണിക്കാതെ ചില പ്രവർത്തനങ്ങൾ മാത്രം അനുവദിക്കുന്നതിനുള്ള അവകാശങ്ങൾ നിയന്ത്രിക്കാൻ ഷെയർ-ലെവൽ ആക്സസ് നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, NFS ഫയൽ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നത് വായനയ്ക്ക് മാത്രമായി പരിമിതപ്പെടുത്താം. മിക്ക NFS നടപ്പിലാക്കലുകളും നിർദ്ദിഷ്‌ട ഉപയോക്താക്കൾക്കും/അല്ലെങ്കിൽ ഗ്രൂപ്പുകൾക്കും പങ്കിട്ട വിഭവ തലത്തിൽ കൂടുതൽ ആക്‌സസ്സ് നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ഹ്യൂമൻ റിസോഴ്‌സ് ഗ്രൂപ്പിന് വിവരങ്ങൾ കാണാൻ അനുവാദമുണ്ട്, അതിൽ കൂടുതലൊന്നും.

പ്രത്യേക നോഡുകളിൽ മാത്രം ഒരു ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്യാൻ മാസ്റ്റർ നോഡ് ലെവൽ ആക്സസ് നിങ്ങളെ അനുവദിക്കുന്നു, ഇത് സാധാരണയായി ഒരു നല്ല ആശയമാണ്, കാരണം ഏത് NFS- പ്രവർത്തനക്ഷമമാക്കിയ നോഡുകളിലും ഫയൽ സിസ്റ്റങ്ങൾ എളുപ്പത്തിൽ സൃഷ്ടിക്കാൻ കഴിയും.

സംയോജിത ആക്‌സസ് മുകളിൽ പറഞ്ഞ തരങ്ങളെ സംയോജിപ്പിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു നിർദ്ദിഷ്‌ട ഉപയോക്താവിന് അനുവദിച്ചിരിക്കുന്ന ആക്‌സസ് ഉള്ള പങ്കിട്ട-ലെവൽ ആക്‌സസ്സ്) അല്ലെങ്കിൽ ഒരു പ്രത്യേക നോഡിൽ നിന്ന് മാത്രം NFS ആക്‌സസ് ചെയ്യാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.

പെൻഗ്വിൻ ശൈലിയിൽ NFS

ലിനക്സുമായി ബന്ധപ്പെട്ട മെറ്റീരിയൽ, കേർണൽ പതിപ്പ് 2.4.9 ഉള്ള Red Hat 6.2 അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇത് nfs-utils പതിപ്പ് 0.1.6 ഉപയോഗിച്ച് അയയ്ക്കുന്നു. പുതിയ പതിപ്പുകളും ഉണ്ട്: എഴുതുന്ന സമയത്ത്, nfs-utils പാക്കേജിലേക്കുള്ള ഏറ്റവും പുതിയ അപ്ഡേറ്റ് 0.3.1 ആണ്. ഇത് ഡൗൺലോഡ് ചെയ്യാം: .

nfs-utils പാക്കേജിൽ ഇനിപ്പറയുന്ന എക്സിക്യൂട്ടബിളുകൾ അടങ്ങിയിരിക്കുന്നു: exportfs, lockd, mountd, nfsd, nfsstat, nhfsstone, rquotad, showmount, statd.

നിർഭാഗ്യവശാൽ, ലിനക്സ് അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് എൻഎഫ്എസ് പിന്തുണ ചിലപ്പോൾ ആശയക്കുഴപ്പത്തിന് കാരണമാകുന്നു, കാരണം ഒരു പ്രത്യേക സവിശേഷതയുടെ ലഭ്യത കേർണലിൻ്റെയും nfs-utils പാക്കേജിൻ്റെയും പതിപ്പ് നമ്പറുകളെ നേരിട്ട് ആശ്രയിച്ചിരിക്കുന്നു. ഭാഗ്യവശാൽ, രണ്ടിൻ്റെയും ഏറ്റവും പുതിയ പതിപ്പുകൾ ഉൾപ്പെടെയുള്ള ഏറ്റവും പുതിയ വിതരണങ്ങൾക്കൊപ്പം, ഈ മേഖലയിൽ കാര്യങ്ങൾ മെച്ചപ്പെടുന്നു. മുൻ പതിപ്പുകൾക്കായി, NFS-HOWTO-യുടെ സെക്ഷൻ 2.4 ഓരോ കേർണലിനും nfs-utils പാക്കേജ് കോമ്പിനേഷനും ലഭ്യമായ സിസ്റ്റം പ്രവർത്തനങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റ് നൽകുന്നു. ഡെവലപ്പർമാർ മുൻ പതിപ്പുകളുമായി പാക്കേജിൻ്റെ പിന്നാക്ക അനുയോജ്യത നിലനിർത്തുന്നു, സുരക്ഷ ഉറപ്പാക്കുന്നതിലും സോഫ്റ്റ്വെയർ പിശകുകൾ ഇല്ലാതാക്കുന്നതിലും വളരെയധികം ശ്രദ്ധ ചെലുത്തുന്നു.

കേർണൽ കംപൈലേഷൻ സമയത്ത് NFS പിന്തുണ ആരംഭിക്കേണ്ടതാണ്. ആവശ്യമെങ്കിൽ, NFS പതിപ്പ് 3-ൽ പ്രവർത്തിക്കാനുള്ള കഴിവ് കേർണലിലേക്ക് ചേർക്കേണ്ടതാണ്.

linuxconf പിന്തുണയ്ക്കുന്ന വിതരണങ്ങൾക്കായി, ക്ലയൻ്റുകൾക്കും സെർവറുകൾക്കുമായി NFS സേവനങ്ങൾ ക്രമീകരിക്കുന്നത് എളുപ്പമാണ്. എന്നിരുന്നാലും, linuxconf ഉപയോഗിച്ച് എൻഎഫ്എസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ദ്രുത മാർഗം, ഏത് ഫയലുകളാണ് സൃഷ്ടിച്ചത് അല്ലെങ്കിൽ എഡിറ്റ് ചെയ്തത് എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നില്ല, ഇത് സിസ്റ്റം പരാജയപ്പെടുമ്പോൾ സാഹചര്യം അറിയുന്നത് അഡ്മിനിസ്ട്രേറ്റർക്ക് വളരെ പ്രധാനമാണ്. Linux-ലെ NFS ആർക്കിടെക്ചർ BSD പതിപ്പുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, അതിനാൽ BSD, Sun OS 2.5 അല്ലെങ്കിൽ NFS-ൻ്റെ മുമ്പത്തെ പതിപ്പുകൾ പ്രവർത്തിപ്പിക്കുന്ന അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് ആവശ്യമായ പിന്തുണ ഫയലുകളും പ്രോഗ്രാമുകളും കണ്ടെത്താൻ എളുപ്പമാണ്.

/etc/exports ഫയൽ, ബിഎസ്ഡിയുടെ മുൻ പതിപ്പുകളിലേതുപോലെ, എൻഎഫ്എസ് ക്ലയൻ്റുകൾക്ക് ആക്സസ് ചെയ്യാൻ അനുവാദമുള്ള ഫയൽ സിസ്റ്റങ്ങളെ നിർവചിക്കുന്നു. കൂടാതെ, മാനേജ്‌മെൻ്റ്, സുരക്ഷാ പ്രശ്‌നങ്ങളുമായി ബന്ധപ്പെട്ട നിരവധി അധിക സവിശേഷതകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു, ഇത് അഡ്മിനിസ്ട്രേറ്റർക്ക് മികച്ച ട്യൂണിംഗിനുള്ള മാർഗം നൽകുന്നു. എൻട്രികൾ, ശൂന്യമായ അല്ലെങ്കിൽ കമൻ്റ് ചെയ്ത ലൈനുകൾ (അഭിപ്രായങ്ങൾ # ചിഹ്നത്തിൽ ആരംഭിക്കുന്നു) അടങ്ങുന്ന ഒരു ടെക്സ്റ്റ് ഫയലാണിത്.

ലെഫ്റ്റ് നോഡിലെ /ഹോം ഡയറക്‌ടറിയിലേക്ക് ക്ലയൻ്റുകൾക്ക് റീഡ്-ഓൺലി ആക്‌സസ് നൽകാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം. ഇത് /etc/exports-ലെ ഇനിപ്പറയുന്ന എൻട്രിയുമായി പൊരുത്തപ്പെടും:

/വീട് (റോ)

rpc.mountd മൗണ്ട് ഡെമൺ ഉപയോഗിച്ച് ഏത് ഡയറക്‌ടറികളാണ് നമ്മൾ ആക്‌സസ് ചെയ്യാൻ പോകുന്നതെന്ന് ഇവിടെ സിസ്റ്റത്തോട് പറയേണ്ടതുണ്ട്:

# exportfs -r exportfs: /home (ro) എന്നതിൽ ഹോസ്റ്റ്നാമം വ്യക്തമാക്കിയിട്ടില്ല, മുന്നറിയിപ്പ് ഒഴിവാക്കുന്നതിന് *(ro) നൽകുക

റൺ ചെയ്യുമ്പോൾ, exportfs കമാൻഡ് /etc/exports ഒരു പ്രത്യേക നോഡിലേക്കുള്ള ആക്‌സസ്സ് നിയന്ത്രിക്കുന്നില്ലെന്ന് മുന്നറിയിപ്പ് നൽകുന്നു, കൂടാതെ /etc/exports-ൽ നിന്ന് /etc/exports-ൽ നിന്ന് cat ഉപയോഗിച്ച് ഏത് റിസോഴ്‌സുകളാണ് കാണാനാകുകയെന്ന് പറയുന്ന ഒരു എൻട്രി സൃഷ്ടിക്കുന്നു. :

# cat /var/lib/nfs/etab /home (ro,async,wdelay,hide,secure,root_squash, no_all_squash,subtree_check, Security_locks, mapping=identity,anonuid= -2,anongid=-2)

etab-ൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന മറ്റ് ഓപ്ഷനുകളിൽ NFS ഉപയോഗിക്കുന്ന ഡിഫോൾട്ട് മൂല്യങ്ങൾ ഉൾപ്പെടുന്നു. വിശദാംശങ്ങൾ താഴെ വിവരിക്കും. /home ഡയറക്ടറിയിലേക്ക് പ്രവേശനം നൽകുന്നതിന്, നിങ്ങൾ ഉചിതമായ NFS സേവനങ്ങൾ ആരംഭിക്കണം:

# പോർട്ട്മാപ്പ് # rpc.mountd # rpc.nfsd # rpc.statd # rpc.rquotad

മൗണ്ട് ഡെമൺ (rpc.mountd) ആരംഭിച്ചതിന് ശേഷം ഏത് സമയത്തും, നിങ്ങൾക്ക് /proc/fs/nfs/exports ഫയലിൻ്റെ ഉള്ളടക്കം കാണുന്നതിലൂടെ ഔട്ട്‌പുട്ടിനായി ലഭ്യമായ വ്യക്തിഗത ഫയലുകൾ കാണാൻ കഴിയും:

# cat /proc/fs/nfs/exports # Version 1.0 # Path Client(Flags) # IPs /home 192.168.1.252(ro,root_squash,async, wdelay) # 192.168.1.252 #

-e പാരാമീറ്റർ ഉപയോഗിച്ച് ഷോമൗണ്ട് കമാൻഡ് ഉപയോഗിച്ച് ഇത് കാണാൻ കഴിയും:

# showmount -e കയറ്റുമതി ലിസ്റ്റ് ലെഫ്റ്റ്: /home (എല്ലാവരും) #

അൽപ്പം മുന്നോട്ട് കുതിച്ചുകൊണ്ട്, എല്ലാ മൗണ്ടഡ് ഫയൽ സിസ്റ്റങ്ങളും നിർണ്ണയിക്കാൻ ഷോമൗണ്ട് കമാൻഡ് ഉപയോഗിക്കാം, അല്ലെങ്കിൽ മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ഷോമൗണ്ട് കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്ന സിസ്റ്റത്തിന് ഏത് നോഡുകൾ NFS ക്ലയൻ്റുകൾ ആണെന്ന് കണ്ടെത്താനും കഴിയും. Showmount -a കമാൻഡ് എല്ലാ ക്ലയൻ്റ് മൌണ്ട് പോയിൻ്റുകളും ലിസ്റ്റ് ചെയ്യും:

# showmount -a എല്ലാ മൌണ്ട് പോയിൻ്റുകളും ഇടതുവശത്ത്: 192.168.1.252:/home #

മുകളിൽ പറഞ്ഞതുപോലെ, മിക്ക NFS നടപ്പിലാക്കലുകളും ഈ പ്രോട്ടോക്കോളിൻ്റെ വിവിധ പതിപ്പുകളെ പിന്തുണയ്ക്കുന്നു. മൌണ്ട് ഡെമണിനായുള്ള -N സ്വിച്ച് വ്യക്തമാക്കുന്നതിലൂടെ സമാരംഭിക്കാവുന്ന NFS പതിപ്പുകളുടെ ലിസ്റ്റ് പരിമിതപ്പെടുത്താൻ Linux നടപ്പിലാക്കൽ നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, NFS പതിപ്പ് 3, കൂടാതെ പതിപ്പ് 3 എന്നിവ പ്രവർത്തിപ്പിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:

# rpc.mountd -N 1 -N 2

ലിനക്‌സിൻ്റെ NFS ഡെമൺ (rpc.nfsd) പതിപ്പ് 1, പതിപ്പ് 2 പാക്കേജുകൾക്കായി കാത്തിരിക്കുന്നത് പതിവ് ഉപയോക്താക്കൾക്ക് അസൗകര്യമായി തോന്നിയേക്കാം, എന്നിരുന്നാലും ഇതിന് അനുയോജ്യമായ പ്രോട്ടോക്കോൾ പിന്തുണയ്‌ക്കാത്തതിൻ്റെ ആവശ്യമുള്ള ഫലമുണ്ട്. ഭാവി പതിപ്പുകളുടെ ഡെവലപ്പർമാർ ആവശ്യമായ തിരുത്തലുകൾ വരുത്തുമെന്നും പ്രോട്ടോക്കോളിൻ്റെ വിവിധ പതിപ്പുകളുമായി ബന്ധപ്പെട്ട് പാക്കേജിൻ്റെ ഘടകങ്ങൾക്കിടയിൽ കൂടുതൽ സ്ഥിരത കൈവരിക്കാൻ കഴിയുമെന്നും നമുക്ക് പ്രതീക്ഷിക്കാം.

"പെൻഗ്വിനുകൾക്കൊപ്പം നീന്തുക"

മുകളിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന ലെഫ്റ്റിയിലേക്കുള്ള ആക്‌സസ്, ലിനക്‌സ് അടിസ്ഥാനമാക്കിയുള്ള എൻഎഫ്എസ് എക്‌സ്‌പോർട്ടബിൾ ഫയൽ സിസ്റ്റം, ക്ലയൻ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഒട്ടുമിക്ക UNIX ഫാമിലി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുമുള്ള ഇൻസ്റ്റലേഷൻ ശൈലി യഥാർത്ഥ Sun OS, BSD സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ പുതിയ സോളാരിസ് എന്നിവയ്ക്ക് സമാനമാണ്. ഈ ലേഖനം Linux-നെയും Solaris-നെയും കുറിച്ചുള്ളതിനാൽ, മുകളിൽ വിവരിച്ച NFS-ൻ്റെ Linux പതിപ്പുമായി ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നതിനുള്ള വീക്ഷണകോണിൽ നിന്ന് Solaris 2.6 ക്ലയൻ്റ് കോൺഫിഗറേഷൻ നോക്കാം.

Solaris 2.6-ൽ നിന്ന് പാരമ്പര്യമായി ലഭിച്ച ഫീച്ചറുകൾക്ക് നന്ദി, ഒരു NFS ക്ലയൻ്റ് ആയി പ്രവർത്തിക്കാൻ ഇത് എളുപ്പത്തിൽ കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. ഇതിന് ഒരു കമാൻഡ് മാത്രമേ ആവശ്യമുള്ളൂ:

# മൗണ്ട് -എഫ് nfs 192.168.1.254:/home /tmp/tmp2

മുമ്പത്തെ മൗണ്ട് കമാൻഡ് വിജയകരമാണെന്ന് കരുതുക, തുടർന്ന് പരാമീറ്ററുകളില്ലാത്ത മൗണ്ട് കമാൻഡ് ഇനിപ്പറയുന്നവ ഔട്ട്പുട്ട് ചെയ്യും:

തിങ്കൾ 3 10:17:56 2001 ... ... /tmp/tmp2-ന് 192.168.1.254-ന് /dev/dsk/c0t0d0s0 റീഡ്/റൈറ്റ്/സെറ്റൂയിഡ്/ വലിയ ഫയലുകൾ മൌണ്ട് / ഓൺ:/ഹോം റീഡ്/റൈറ്റ്/റിമോട്ട് ഓൺ മോൺ സെപ്തംബർ 3 23:19:25 2001

സണ്ണി നോഡിൽ ഉപയോക്താവ് ls /tmp/tmp2 കമാൻഡ് നൽകിയതിന് ശേഷം ലെഫ്റ്റ് നോഡിൽ ലഭിച്ച tcpdump ഔട്ട്പുട്ട് വിശകലനം ചെയ്യാം:

# tcpdump ഹോസ്റ്റ് ലെഫ്റ്റിയും ഹോസ്റ്റ് സണ്ണിയും -s512 06:07:43.490583 sunny.2191983953 > lefty.mcwrite.n.nfs: 128 getattr fh അജ്ഞാതം/1 (DF) 06:07:43.490678 lefty.mn.cnfs 2191983953: മറുപടി ശരി 112 getattr DIR 40755 ids 0/0 sz 0x000001000 (DF) 06:07:43.491397 sunny.2191983954 > lefty.mcwrite 6 07:4 3.491463 ഇടത് . mcwrite.n.nfs > sunny.2191983954: മറുപടി ശരി 120 ആക്‌സസ് c0001 (DF) 06:07:43.492296 sunny.2191983955 > lefty.mcwrite.n.nfs: @1560 by f4901807180707 പ്ലസ് 00000 0000 (DF) 06:07:43.492417 lefty.mcwrite.n.nfs > sunny.2191983955: reply ok 1000 readdirplus (DF)

ls-നായി നോഡ് സണ്ണി ഒരു ഫയൽ ഹാൻഡിൽ (fh) അഭ്യർത്ഥിക്കുന്നതായി ഞങ്ങൾ കാണുന്നു, അതിന് നോഡ് ലെഫ്റ്റ് ശരി എന്ന് മറുപടി നൽകുകയും ഡയറക്ടറി ഘടന തിരികെ നൽകുകയും ചെയ്യുന്നു. ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ ആക്‌സസ് ചെയ്യാനുള്ള അനുമതി സണ്ണി പരിശോധിക്കുന്നു (132 ആക്‌സസ് fh) ലെഫ്റ്റിയിൽ നിന്ന് ഒരു അനുമതി പ്രതികരണം ലഭിക്കുന്നു. സണ്ണി നോഡ് പിന്നീട് readdirplus പതിവ് ഉപയോഗിച്ച് ഡയറക്ടറിയുടെ മുഴുവൻ ഉള്ളടക്കങ്ങളും വായിക്കുന്നു. വിദൂര നടപടിക്രമ കോളുകൾ RFC 1813-ൽ വിവരിച്ചിരിക്കുന്നു, ഈ ലേഖനത്തിൻ്റെ തുടക്കത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.

റിമോട്ട് ഫയൽ സിസ്റ്റങ്ങൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള കമാൻഡ് സീക്വൻസ് വളരെ ലളിതമാണെങ്കിലും, നിരവധി സാഹചര്യങ്ങൾ സിസ്റ്റം ശരിയായി മൌണ്ട് ചെയ്യപ്പെടാത്തതിലേക്ക് നയിച്ചേക്കാം. ഒരു ഡയറക്ടറി മൌണ്ട് ചെയ്യുന്നതിനു മുമ്പ്, മൌണ്ട് പോയിൻ്റ് നിലവിലുണ്ടാകണം, അല്ലാത്തപക്ഷം അത് mkdir കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിക്കേണ്ടതാണ്. സാധാരണയായി ക്ലയൻ്റ് ഭാഗത്തെ പിശകുകളുടെ ഒരേയൊരു കാരണം ഒരു ലോക്കൽ മൌണ്ട് ഡയറക്ടറിയുടെ അഭാവമാണ്. NFS-മായി ബന്ധപ്പെട്ട മിക്ക പ്രശ്നങ്ങളും ക്ലയൻ്റും സെർവറും തമ്മിലുള്ള പൊരുത്തക്കേട് അല്ലെങ്കിൽ തെറ്റായ സെർവർ കോൺഫിഗറേഷൻ മൂലമാണ്.

സെർവറിലെ പ്രശ്‌നങ്ങൾ പരിഹരിക്കാനുള്ള ഏറ്റവും എളുപ്പ മാർഗം സെർവർ പ്രവർത്തിക്കുന്ന നോഡിൽ നിന്നാണ്. എന്നിരുന്നാലും, മറ്റാരെങ്കിലും നിങ്ങൾക്കായി സെർവർ നിയന്ത്രിക്കുമ്പോൾ, ഇത് എല്ലായ്പ്പോഴും സാധ്യമല്ല. ഉചിതമായ സെർവർ സേവനങ്ങൾ ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാനുള്ള ഒരു ദ്രുത മാർഗം -p ഓപ്ഷനോടൊപ്പം rpcinfo കമാൻഡ് ഉപയോഗിക്കുക എന്നതാണ്. സോളാരിസ് സണ്ണി ഹോസ്റ്റിൽ നിന്ന്, Linux ഹോസ്റ്റിൽ രജിസ്റ്റർ ചെയ്തിരിക്കുന്ന RPC പ്രക്രിയകൾ നിങ്ങൾക്ക് നിർണ്ണയിക്കാനാകും:

# rpcinfo -p 192.168.1.254 പ്രോഗ്രാം വേഴ്സസ് പ്രോട്ടോ പോർട്ട് സർവീസ് 100000 2 tcp 111 rpcbind 100000 2 udp 111 rpcbind 100024 1 udp 69224 സ്റ്റാറ്റസ് 100024 1 udp 69224 സ്റ്റാറ്റസ് 100010 90002 24 മൗണ്ട് /100005 3 tcp 1024 മൗണ്ട് 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100021 1 udp 1026 nlockmgr 100021 3 udp 1026 nlockmgr 100021 4 udp 1026 nlockmgr #

പതിപ്പ് വിവരങ്ങളും ഇവിടെ നൽകിയിരിക്കുന്നത് ശ്രദ്ധിക്കുക, സിസ്റ്റത്തിന് വിവിധ NFS പ്രോട്ടോക്കോളുകൾക്കുള്ള പിന്തുണ ആവശ്യമുള്ളപ്പോൾ ഇത് വളരെ ഉപയോഗപ്രദമാണ്. ഏതെങ്കിലും സേവനം സെർവറിൽ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ഈ സാഹചര്യം ശരിയാക്കണം. മൗണ്ട് പരാജയപ്പെടുകയാണെങ്കിൽ, സെർവറിലെ മൗണ്ട് ചെയ്ത സേവനം പ്രവർത്തിക്കുന്നില്ലെന്ന് നിർണ്ണയിക്കാൻ ഇനിപ്പറയുന്ന rpcinfo -p കമാൻഡ് നിങ്ങളെ സഹായിക്കും:

# rpcinfo -p 192.168.1.254 പ്രോഗ്രാം വേഴ്സസ് പ്രോട്ടോ പോർട്ട് സർവീസ് 100000 2 tcp 111 rpcbind ... ... 100021 4 udp 1026 nlockmgr #

ഒരു പ്രത്യേക റിമോട്ട് പ്രോസസ്സ് സജീവമാണോ എന്ന് കണ്ടെത്തുന്നതിന് rpcinfo കമാൻഡ് വളരെ ഉപയോഗപ്രദമാണ്. സ്വിച്ചുകളിൽ ഏറ്റവും പ്രധാനപ്പെട്ടതാണ് -p പരാമീറ്റർ. rpcinfo-യുടെ എല്ലാ സവിശേഷതകളും കാണുന്നതിന്, മാൻ പേജ് കാണുക.

മറ്റൊരു ഉപയോഗപ്രദമായ ഉപകരണം nfsstat കമാൻഡ് ആണ്. അതിൻ്റെ സഹായത്തോടെ, കയറ്റുമതി ചെയ്ത ഫയൽ സിസ്റ്റത്തിലേക്ക് ക്ലയൻ്റുകൾ യഥാർത്ഥത്തിൽ ആക്സസ് ചെയ്യുന്നുണ്ടോ എന്ന് നിങ്ങൾക്ക് കണ്ടെത്താനാകും, കൂടാതെ പ്രോട്ടോക്കോൾ പതിപ്പിന് അനുസൃതമായി സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യും.

അവസാനമായി, സിസ്റ്റം പരാജയങ്ങളുടെ കാരണങ്ങൾ നിർണ്ണയിക്കുന്നതിനുള്ള വളരെ ഉപയോഗപ്രദമായ മറ്റൊരു ഉപകരണം tcpdump ആണ്:

# tcpdump ഹോസ്റ്റ് ലെഫ്റ്റിയും ഹോസ്റ്റ് സണ്ണി -s512 tcpdump: eth0-ൽ ശ്രവിക്കുന്നു 06:29:51.773646 sunny.2191984020 > lefty.mcwrite.n.nfs: 140 ലുക്ക്അപ്പ് fh അജ്ഞാതം/1"test.06:79:79 lefty.mcwrite.n.n.nfs > sunny.2191984020: ശരി മറുപടി നൽകുക 116 ലുക്കപ്പ് പിശക്: അത്തരം ഫയലോ ഡയറക്ടറിയോ ഇല്ല (DF) 06:29:51.774593 sunny.2191984021 > lefty.mcwrite.n18ht know DF) 06:29:51.774670 lefty.mcwrite.n.nfs > sunny.2191984021: reply ok 112 getattr DIR 40755 ids 0/0 sz 0x00000:1000 (DF) 0x000001000 (DF) 08200001000 (DF) 08200001000 y.m cwrite.n. nfs : 140 ലുക്കപ്പ് fh അജ്ഞാതം/1"test.c" (DF) 06:29:51.775357 lefty.mcwrite.n.nfs > sunny.2191984022: മറുപടി ശരി 116 ലുക്കപ്പ് പിശക്: അത്തരം ഫയലോ ഡയറക്ടറിയോ ഇല്ല: 29 06 : 51.776029 sunny.2191984023 > lefty.mcwrite.n.nfs: 184 സൃഷ്‌ടിക്കുക fh അജ്ഞാതം/1 "test.c" (DF) 06:29:51.776169 lefty.mcwrite.n.nfs > അല്ലെങ്കിൽ 200 rep create:980219 : അനുമതി നിരസിച്ചു (DF)

ടച്ച് test.c സ്റ്റേറ്റ്മെൻ്റ് എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് നിർമ്മിച്ച മുകളിലെ ലിസ്റ്റിംഗ്, ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങളുടെ ക്രമം കാണിക്കുന്നു: ആദ്യം ടച്ച് കമാൻഡ് test.c എന്ന് പേരുള്ള ഒരു ഫയൽ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്നു, തുടർന്ന് അത് അതേ പേരിലുള്ള ഒരു ഡയറക്ടറിക്കായി തിരയുന്നു, പരാജയപ്പെട്ട ശ്രമങ്ങൾക്ക് ശേഷം ഇത് test.c എന്ന ഫയൽ സൃഷ്ടിക്കാൻ ശ്രമിക്കുന്നു, അത് വിജയത്തിലേക്ക് നയിക്കില്ല.

ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഏറ്റവും സാധാരണമായ പിശകുകൾ സാധാരണ UNIX അനുമതികളുമായി ബന്ധപ്പെട്ടതാണ്. സൺ-ൽ ഒരു യുഐഡി അല്ലെങ്കിൽ എൻഐഎസ്+ ഉപയോഗിക്കുന്നത് എല്ലാ ഫയൽ സിസ്റ്റങ്ങളിലും ആഗോളതലത്തിൽ അനുമതികൾ ക്രമീകരിക്കുന്നത് ഒഴിവാക്കാൻ സഹായിക്കുന്നു. ചില അഡ്മിനിസ്ട്രേറ്റർമാർ "ഓപ്പൺ" ഡയറക്‌ടറികൾ പരിശീലിക്കുന്നു, അവിടെ "ലോകം മുഴുവനും" റീഡ് ആക്‌സസ് നൽകുന്നു. എന്നിരുന്നാലും, സുരക്ഷാ കാരണങ്ങളാൽ ഇത് ഒഴിവാക്കണം. സുരക്ഷാ പ്രശ്‌നങ്ങൾ മാറ്റിനിർത്തിയാൽ, ഈ സമീപനം ഇപ്പോഴും ഒരു മോശം സമ്പ്രദായമാണ്, കാരണം ഉപയോക്താക്കൾ അപൂർവ്വമായി ഡാറ്റ സൃഷ്‌ടിക്കുന്നത് എല്ലാവർക്കും വായിക്കാൻ കഴിയുന്ന തരത്തിലാക്കുക എന്ന ഉദ്ദേശത്തോടെയാണ്.

മൌണ്ട് ചെയ്ത NFS ഫയൽ സിസ്റ്റങ്ങളിലേക്കുള്ള ഒരു പ്രത്യേക ഉപയോക്താവിൻ്റെ (റൂട്ട്) പ്രവേശനം വ്യത്യസ്തമായി പരിഗണിക്കപ്പെടുന്നു. പ്രത്യേകാവകാശമുള്ള ഉപയോക്താവിന് പരിധിയില്ലാത്ത ആക്‌സസ് നൽകുന്നത് ഒഴിവാക്കുന്നതിന്, പ്രിവിലേജഡ് ഉപയോക്താവിൽ നിന്നുള്ള അഭ്യർത്ഥനകൾ ആരും ഉപയോക്താവിൽ നിന്ന് വരുന്നതല്ല എന്ന മട്ടിലാണ് പരിഗണിക്കുന്നത്. ഈ ശക്തമായ സംവിധാനം ആഗോളതലത്തിൽ വായിക്കാവുന്നതും എഴുതാവുന്നതുമായ ഫയലുകളിലേക്കുള്ള പ്രത്യേക ഉപയോക്തൃ ആക്‌സസ് പരിമിതപ്പെടുത്തുന്നു.

NFS സെർവർ സോളാരിസ് പതിപ്പ്

ഒരു NFS സെർവറായി പ്രവർത്തിക്കാൻ Solaris കോൺഫിഗർ ചെയ്യുന്നത് Linux-ൽ ഉള്ളത് പോലെ എളുപ്പമാണ്. എന്നിരുന്നാലും, കമാൻഡുകളും ഫയൽ ലൊക്കേഷനുകളും അല്പം വ്യത്യസ്തമാണ്. Solaris ബൂട്ട് ചെയ്യുമ്പോൾ, റൺ ലെവൽ 3-ൽ എത്തുമ്പോൾ, NFS സേവനങ്ങൾ സ്വയമേവ ആരംഭിക്കുകയും എല്ലാ ഫയൽ സിസ്റ്റങ്ങളും കയറ്റുമതി ചെയ്യുകയും ചെയ്യുന്നു. ഈ പ്രക്രിയകൾ സ്വമേധയാ ആരംഭിക്കുന്നതിന്, കമാൻഡ് നൽകുക:

#/usr/lib/nfs/mountd

മൗണ്ട് ഡെമണും NFS സെർവറും ആരംഭിക്കുന്നതിന്, നൽകുക:

#/usr/lib/nfs/nfsd

പതിപ്പ് 2.6 മുതൽ, ഏത് ഫയൽ സിസ്റ്റങ്ങളാണ് എക്‌സ്‌പോർട്ട് ചെയ്യേണ്ടതെന്ന് വ്യക്തമാക്കാൻ സോളാരിസ് ഒരു എക്‌സ്‌പോർട്ട് ഫയൽ ഉപയോഗിക്കില്ല. ഷെയർ കമാൻഡ് ഉപയോഗിച്ച് ഫയലുകൾ ഇപ്പോൾ കയറ്റുമതി ചെയ്യുന്നു. റിമോട്ട് ഹോസ്റ്റുകളെ /കയറ്റുമതി/ഹോം മൌണ്ട് ചെയ്യാൻ അനുവദിക്കണമെന്ന് നമുക്ക് പറയാം. ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:

പങ്കിടുക -F nfs /export/home

സുരക്ഷാ നടപടികൾ

ലിനക്സിൽ സുരക്ഷ

ചില Linux-അധിഷ്ഠിത NFS സിസ്റ്റം സേവനങ്ങൾക്ക് നിയന്ത്രണ ലിസ്റ്റുകൾ അല്ലെങ്കിൽ പട്ടികകൾ വഴി ഒരു അധിക ആക്സസ് നിയന്ത്രണ സംവിധാനം ഉണ്ട്. ആന്തരിക തലത്തിൽ, tcp_wrapper ലൈബ്രറി ഉപയോഗിച്ചാണ് ഈ സംവിധാനം നടപ്പിലാക്കുന്നത്, ഇത് ആക്സസ് കൺട്രോൾ ലിസ്റ്റുകൾ സൃഷ്ടിക്കുന്നതിന് രണ്ട് ഫയലുകൾ ഉപയോഗിക്കുന്നു: /etc/hosts.allow, /etc/hosts/deny. tcp_wrapper-നൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള നിയമങ്ങളുടെ സമഗ്രമായ അവലോകനം ഈ ലേഖനത്തിൻ്റെ പരിധിക്കപ്പുറമാണ്, എന്നാൽ അടിസ്ഥാന തത്വം ഇപ്രകാരമാണ്: താരതമ്യം ആദ്യം etc/hosts.allow ഉപയോഗിച്ചും തുടർന്ന് /etc/hosts ഉപയോഗിച്ചും നടത്തുന്നു. നിഷേധിക്കുന്നു. റൂൾ കണ്ടെത്തിയില്ലെങ്കിൽ, അഭ്യർത്ഥിച്ച സിസ്റ്റം സേവനം അവതരിപ്പിക്കില്ല. ഈ അവസാന ആവശ്യകതയെ മറികടക്കുന്നതിനും ഉയർന്ന തലത്തിലുള്ള സുരക്ഷ നൽകുന്നതിനും, നിങ്ങൾക്ക് /etc/hosts.deny ൻ്റെ അവസാനത്തിൽ ഇനിപ്പറയുന്ന എൻട്രി ചേർക്കാവുന്നതാണ്:

എല്ലാം: എല്ലാം

ഇതിനുശേഷം, നിങ്ങൾക്ക് ഒന്നോ അല്ലെങ്കിൽ മറ്റൊരു ഓപ്പറേറ്റിംഗ് മോഡ് സജ്ജമാക്കാൻ /etc/hosts.allow ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ഫയൽ /etc/hosts. ഈ ലേഖനം എഴുതുമ്പോൾ ഞാൻ ഉപയോഗിച്ച അനുവദിക്കുക, ഇനിപ്പറയുന്ന വരികൾ ഉൾക്കൊള്ളുന്നു:

ലോക്ക്ഡ്:192.168.1.0/255.255.255.0 മൌണ്ട്:192.168.1.0/255.255.255.0 പോർട്ട്മാപ്പ്:192.168.1.0/255.255.255.0 rquotad.255.0 rquotad.202.59.5 .16 8.1.0/255.255.255.0

ആപ്ലിക്കേഷൻ-ലെവൽ ആക്സസ് അനുവദിക്കുന്നതിന് മുമ്പ് ഇത് ഹോസ്റ്റുകളിലേക്ക് ഒരു പ്രത്യേക തരം ആക്സസ് അനുവദിക്കുന്നു. Linux-ൽ, /etc/exports ഫയലാണ് ആപ്ലിക്കേഷൻ-ലെവൽ ആക്സസ് നിയന്ത്രിക്കുന്നത്. ഇതിൽ ഇനിപ്പറയുന്ന ഫോർമാറ്റിലുള്ള എൻട്രികൾ അടങ്ങിയിരിക്കുന്നു:

കയറ്റുമതി ഡയറക്ടറി (സ്പേസ്) ഹോസ്റ്റ്|നെറ്റ്വർക്ക്(ഓപ്ഷനുകൾ)

അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യാൻ nfsd ഡെമൺ അനുവദിച്ചിരിക്കുന്ന ഒരു ഡയറക്ടറിയാണ് "കയറ്റുമതി ഡയറക്ടറി". എക്‌സ്‌പോർട്ടുചെയ്‌ത ഫയൽ സിസ്റ്റത്തിലേക്ക് ആക്‌സസ് ഉള്ള നോഡ് അല്ലെങ്കിൽ നെറ്റ്‌വർക്ക് ആണ് "നോഡ്|നെറ്റ്‌വർക്ക്", കൂടാതെ "ഓപ്‌ഷനുകൾ" ഈ പങ്കിട്ട വിഭവത്തിൻ്റെ ഉപയോഗത്തിന് nfsd ഡെമൺ ഏർപ്പെടുത്തുന്ന നിയന്ത്രണങ്ങൾ നിർവ്വചിക്കുന്നു - റീഡ്-ഒൺലി ആക്‌സസ് അല്ലെങ്കിൽ യൂസർ ഐഡി മാപ്പിംഗ്. .

ഇനിപ്പറയുന്ന ഉദാഹരണം മുഴുവൻ mcwrite.net ഡൊമെയ്‌നിനും /home/mcwrite.net-ലേക്ക് റീഡ്-ഒൺലി ആക്‌സസ് നൽകുന്നു:

/home/mcwrite.net *.mcwrite.net(ro)

കൂടുതൽ ഉദാഹരണങ്ങൾ എക്സ്പോർട്ട്സ് മാൻ പേജിൽ കാണാം.

സോളാരിസിലെ NFS സെക്യൂരിറ്റി

Solaris-ൽ, NFS-ലേക്ക് ആക്സസ് നൽകാനുള്ള കഴിവ് Linux-ന് സമാനമാണ്, എന്നാൽ ഈ സാഹചര്യത്തിൽ, -o സ്വിച്ച് ഉപയോഗിച്ച് ഷെയർ കമാൻഡിലെ ചില പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് നിയന്ത്രണങ്ങൾ സജ്ജീകരിച്ചിരിക്കുന്നു. mcwrite.net ഡൊമെയ്‌നിലെ ഏതെങ്കിലും ഹോസ്റ്റിൽ /export/mcwrite.net-ൻ്റെ റീഡ്-ഒൺലി മൗണ്ടിംഗ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാമെന്ന് ഇനിപ്പറയുന്ന ഉദാഹരണം കാണിക്കുന്നു:

#share -F nfs -o ro=.mcwrite.net/ export/ mcwrite.net

Solaris-ലെ നിയന്ത്രണ ലിസ്റ്റുകൾ ഉപയോഗിച്ച് ആക്സസ് അനുവദിക്കുന്ന share_nfs വിശദാംശങ്ങൾക്കായുള്ള മാൻ പേജ്.

ഇൻ്റർനെറ്റ് ഉറവിടങ്ങൾ

NFS ഉം RPC ഉം ദ്വാരങ്ങളില്ലാത്തവയല്ല. പൊതുവായി പറഞ്ഞാൽ, ഇൻ്റർനെറ്റിൽ സർഫിംഗ് ചെയ്യുമ്പോൾ NFS ഉപയോഗിക്കരുത്. NFS വഴി ഏതെങ്കിലും തരത്തിലുള്ള ആക്‌സസ് അനുവദിക്കുന്നതിന് നിങ്ങൾക്ക് ഫയർവാളുകളിൽ ദ്വാരങ്ങൾ ഇടാൻ കഴിയില്ല. ഉയർന്നുവരുന്ന ഏതെങ്കിലും ആർപിസി, എൻഎഫ്എസ് പാച്ചുകളിൽ സൂക്ഷ്മമായി നിരീക്ഷിക്കേണ്ടത് പ്രധാനമാണ്, കൂടാതെ നിരവധി സുരക്ഷാ വിവര സ്രോതസ്സുകൾ സഹായിക്കും. ഏറ്റവും ജനപ്രിയമായ രണ്ട് ഉറവിടങ്ങൾ ബഗ്ട്രാക്കും സിഇആർടിയുമാണ്:

ആവശ്യമായ വിവരങ്ങൾ തിരയുന്നതിനോ ആനുകാലിക വാർത്താക്കുറിപ്പുകൾ സബ്‌സ്‌ക്രൈബുചെയ്‌തുകൊണ്ടോ ആദ്യത്തേത് പതിവായി കാണാൻ കഴിയും. രണ്ടാമത്തേത്, ഒരുപക്ഷേ, മറ്റുള്ളവയുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ പെട്ടെന്നുള്ള വിവരങ്ങളല്ല, മറിച്ച് തികച്ചും പൂർണ്ണമായ അളവിലും വിവര സുരക്ഷയ്ക്കായി സമർപ്പിച്ചിരിക്കുന്ന ചില സൈറ്റുകളുടെ സെൻസേഷണലിസത്തിൻ്റെ സ്വഭാവസവിശേഷതകളില്ലാതെയും നൽകുന്നു.

ഒരു ലോക്കൽ നെറ്റ്‌വർക്കിനുള്ളിൽ ഫയലുകൾ വിതരണം ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന സാങ്കേതികവിദ്യകൾ വേർതിരിച്ചറിയാൻ കഴിയും (ലിനക്സ് അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങൾ പരിഗണിക്കപ്പെടുന്നു):

  • നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം (NFS) - ഫയൽ സിസ്റ്റങ്ങൾക്കായുള്ള നെറ്റ്‌വർക്ക് ആക്‌സസ് പ്രോട്ടോക്കോൾ;
  • ഷെൽ പ്രോട്ടോക്കോൾ (ഫിഷ്) വഴി കൈമാറുന്ന ഫയലുകൾ അല്ലെങ്കിൽ ഉപയോഗിക്കുന്ന ഒരു നെറ്റ്‌വർക്ക് പ്രോട്ടോക്കോൾ ആണ് RSHകമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഫയലുകൾ കൈമാറാൻ;
  • സെക്യുർ ഷെൽ ഫയൽസിസ്റ്റം (എസ്എസ്എച്ച്എഫ്എസ്) - റിമോട്ട് സിസ്റ്റത്തിൽ ഡിസ്ക് ഡിവൈസുകൾ മൌണ്ട് ചെയ്യുന്നതിനുള്ള ഒരു ഫയൽ സിസ്റ്റം ക്ലയൻ്റ്, റിമോട്ട് സിസ്റ്റവുമായി സംവദിക്കാൻ ഉപയോഗിക്കുന്നു. എസ്.എഫ്.ടി.പി;
  • SMB/CIFS പ്രോട്ടോക്കോൾ വഴി വിവിധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെ നെറ്റ്‌വർക്ക് ഡ്രൈവുകളും പ്രിൻ്ററുകളും ആക്‌സസ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു സോഫ്റ്റ്‌വെയർ പാക്കേജാണ് സാംബ;

ഈ കുറിപ്പിൽ നമ്മൾ സംസാരിക്കും എൻഎഫ്എസ്.

NFS (നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം)നെറ്റ്‌വർക്കിലുള്ള എല്ലാവർക്കും ഫയലുകൾ/ഡയറക്‌ടറികൾ വിതരണം ചെയ്യേണ്ടിവരുമ്പോൾ ഉപയോഗപ്രദമാണ്. ഉപയോഗിച്ച് സുതാര്യത ആക്സസ് ചെയ്യുക എൻഎഫ്എസ്ഒരു റിമോട്ട് ഫയൽ സിസ്റ്റം ഒരു ലോക്കൽ ഡയറക്ടറിയായി മൌണ്ട് ചെയ്യാൻ ക്ലയൻ്റുകളെ അനുവദിക്കുന്നു, കൂടാതെ ഫയൽ സിസ്റ്റങ്ങൾ വ്യത്യസ്ത തരത്തിലാകാം. ഇതിനർത്ഥം ഒരു ലോക്കൽ ഫയലിൽ പ്രവർത്തിക്കാൻ കഴിയുന്ന ഏതൊരു ക്ലയൻ്റ് ആപ്ലിക്കേഷനും വഴി കണക്റ്റുചെയ്‌ത ഒരു ഫയലിൽ എളുപ്പത്തിൽ പ്രവർത്തിക്കാൻ കഴിയും എന്നാണ് എൻഎഫ്എസ്, പ്രോഗ്രാമിൽ തന്നെ മാറ്റങ്ങളൊന്നും വരുത്താതെ.

നേട്ടങ്ങളിലേക്ക് എൻഎഫ്എസ്ആട്രിബ്യൂട്ട് ചെയ്യാം:

  • പ്രോസസറിലെ ലോഡ് കുറയ്ക്കൽ;
  • സിസ്റ്റത്തിൽ സാധാരണ ഡയറക്ടറികളായി പങ്കിട്ട വിഭവങ്ങൾ പ്രദർശിപ്പിക്കുന്നു;
  • ഇപ്പോൾ ലഭ്യമാണ് NFS v4.1, ഒരു പുതിയ ഫീച്ചർ അവതരിപ്പിച്ചു pNFSഫയൽ പങ്കിടൽ നടപ്പിലാക്കുന്നത് സമാന്തരമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. NFS 2, 3 എന്നിവയ്‌ക്കായി ഒരു വിപുലീകരണവും ഉണ്ട് - WebNFS, ഇത് വെബ് ബ്രൗസറുകളിലേക്ക് എളുപ്പത്തിൽ സംയോജിപ്പിക്കാനും ഫയർവാളിലൂടെ പ്രവർത്തിക്കാനുള്ള കഴിവും അനുവദിക്കുന്നു.

    ജോലിയുടെ സ്കീം എൻഎഫ്എസ്പ്രോട്ടോക്കോൾ.

    Linux-ന് കീഴിൽ NFS സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ക്രമീകരിക്കുകയും ചെയ്യുന്നു

    സിസ്റ്റം NFS പിന്തുണയ്ക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാം

    Cat /proc/filesystems | grep nfs

    താഴെ ആർച്ച് ലിനക്സ്സെർവറും ക്ലയൻ്റും ഒരേ പാക്കേജിലാണ്

    Yaourt -S nfs-utils

    സെർവർ ഇൻസ്റ്റാൾ ചെയ്യാൻ ( nfs-kernel-server) കൂടാതെ ക്ലയൻ്റ് ( nfs-common) കീഴിൽ ഉബുണ്ടുപാക്കേജുകൾ ആവശ്യമാണ്

    Sudo apt-get install nfs-kernel-server nfs-common portmap

    ഈ കുറിപ്പിൽ, സെർവറിനായി IP ഉപയോഗിക്കും 192.168.1.100 . എല്ലായ്‌പ്പോഴും സെർവറിലേക്ക് ഒരേ ഐപി അസൈൻ ചെയ്യപ്പെടുന്നതിന്, ഡിഎച്ച്‌സിപി സെർവറിൽ (സാധാരണയായി ഒരു റൂട്ടർ) ഒരു നിർദ്ദിഷ്‌ട ഐപിയുടെ ഒരു നിർദ്ദിഷ്‌ട MAC വിലാസത്തിലേക്ക് വിതരണം ചെയ്യേണ്ടത് ആവശ്യമാണ്. അല്ലെങ്കിൽ നിങ്ങളുടെ പ്രാദേശിക DNS സെർവർ ഉയർത്തുക. ഉദാഹരണത്തിന് അല്ലെങ്കിൽ.

    ifconfig (ഫീൽഡ്) ഉപയോഗിച്ച് MAC വിലാസം കണ്ടെത്താനാകും ഈഥർവി ആർച്ച് ലിനക്സ്).

    NFSv4ഒരു റൂട്ട് ഡയറക്ടറി ഉണ്ടെന്ന് അനുമാനിക്കുന്നു, അതിനുള്ളിൽ വിതരണത്തിനുള്ള ഫയലുകൾ ഇതിനകം സ്ഥിതിചെയ്യുന്നു. ഉദാഹരണത്തിന്, /srv/nfs- റൂട്ട്, /srv/nfs/audio- സംഗീതം വിതരണം ചെയ്യുന്നതിനുള്ള ഡയറക്ടറി. പതിപ്പിലെ ഈ പുതിയ മാർഗ്ഗനിർദ്ദേശം നിങ്ങൾ പിന്തുടരുന്നില്ലെങ്കിൽ 4 ക്ലയൻ്റ് കണക്റ്റുചെയ്യുമ്പോൾ നിങ്ങൾക്ക് ഒരു പിശക് ലഭിച്ചേക്കാം:

    Mount.nfs: 192.168.1.100:/home/proft/torrents മൗണ്ട് ചെയ്യുമ്പോൾ സെർവർ ആക്സസ് നിരസിച്ചു

    റൂട്ട് ഡയറക്‌ടറി ഇല്ലാതെ നിങ്ങൾക്ക് ഇപ്പോഴും സെർവറിൽ സമീപനം ഉപയോഗിക്കണമെങ്കിൽ എൻഎഫ്എസ്, തുടർന്ന് ക്ലയൻ്റ് മൗണ്ട് ചെയ്യുമ്പോൾ, നിങ്ങൾ പതിപ്പ് വ്യക്തമായി വ്യക്തമാക്കണം 3

    # മൗണ്ട് കമാൻഡിനായി mount -o "vers=3" 192.168.1.100:/home/proft/torrents /home/proft/nfs/torrents # fstab 192.168.1.100:/home/proft/torrents /home/proft/nfs / ടോറൻ്റുകൾ nfs സോഫ്റ്റ്, nfsvers=3 0 0

    ഞാൻ ഉപയോഗിക്കും NFSv4റൂട്ട് ഡയറക്ടറി ഉപയോഗിച്ച് /srv/nfs/കൂടാതെ mount --bind ഉപയോഗിച്ച് ഉപഡയറക്‌ടറികൾ മൗണ്ടുചെയ്യുന്നു.

    നമുക്ക് വേണം എന്ന് കരുതുക

    • ഡയറക്ടറി വിതരണം ചെയ്യുക ~/ടോറൻ്റുകൾകൂടെ rwപ്രവേശനം എല്ലാവരുംപ്രാദേശിക നെറ്റ്‌വർക്കിനുള്ളിൽ;
    • ഡയറക്ടറി വിതരണം ചെയ്യുക ~/ഫോട്ടോകൾകൂടെ റോ IP ഉള്ള ഹോസ്റ്റിനുള്ള ആക്സസ് 192.168.1.101 ;

    ആദ്യം, നമുക്ക് ഒരു റൂട്ട് ഡയറക്ടറിയും ആവശ്യമായ ഉപഡയറക്‌ടറികളും ഉണ്ടാക്കാം.

    Sudo mkdir -p /srv/nfs/(ടോറൻ്റുകൾ,ഫോട്ടോകൾ)

    നിലവിലുള്ള ഡയറക്ടറികൾ മൌണ്ട് ചെയ്യുക ടോറൻ്റുകൾ, ഫോട്ടോകൾവി /srv/nfs.

    # sudo vim /etc/fstab /home/proft/torrents /srv/nfs/torrents none bind 0 0 /home/proft/photos /srv/nfs/photos none bind 0 0

    തിരുത്താം /etc/കയറ്റുമതി, എല്ലാ പങ്കിട്ട ഡയറക്ടറികളും വിവരിക്കുന്നു

    # sudo vim /etc/exports # ഫയൽ ഫോർമാറ്റ്: ഡയറക്ടറി അനുവദനീയമായ-ഹോസ്റ്റുകൾ(ഓപ്ഷനുകൾ) /srv/nfs/torrents 192.168.1.1/24(rw,async) /srv/nfs/photos 192.168.1.101(ro,async)

    ഇടയ്ക്ക് ഇടമില്ലെന്ന് ശ്രദ്ധിക്കുക അനുവദനീയമായ ഹോസ്റ്റുകൾഒപ്പം (ഓപ്ഷനുകൾ). ഒരു സ്ഥലത്തിൻ്റെ സാന്നിധ്യം നിയമങ്ങളുടെ വ്യത്യസ്തമായ വ്യാഖ്യാനം അവതരിപ്പിക്കുന്നു.

    ലഭ്യമായ ഓപ്ഷനുകൾ:

    • ro (rw) - വായന-മാത്രം ആക്സസ് അനുവദിക്കുക (വായിക്കുക/എഴുതുക);
    • subtree_check (no_subtree_check) - ചില സന്ദർഭങ്ങളിൽ മുഴുവൻ വിഭാഗവും അല്ല, അതിൻ്റെ ഒരു ഭാഗം മാത്രം കയറ്റുമതി ചെയ്യേണ്ടത് ആവശ്യമാണ്. ഈ സാഹചര്യത്തിൽ, സെർവർ എൻഎഫ്എസ്ക്ലയൻ്റ് അഭ്യർത്ഥനകൾ ഉചിതമായ ഉപഡയറക്‌ടറികളിൽ ഉള്ള ഫയലുകൾ ആക്‌സസ് ചെയ്യാൻ മാത്രമാണ് ശ്രമിക്കുന്നതെന്ന് ഉറപ്പാക്കാൻ അധിക പരിശോധനകൾ നടത്തണം. ഈ സബ്ട്രീ നിയന്ത്രണം ( സബ്ട്രീ പരിശോധനകൾ) ക്ലയൻ്റുകളുമായുള്ള ആശയവിനിമയം ഒരു പരിധിവരെ മന്ദഗതിയിലാക്കുന്നു, എന്നാൽ നിങ്ങൾ അത് നിരസിച്ചാൽ, അത് സിസ്റ്റം സുരക്ഷയിൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കിയേക്കാം. ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സബ്ട്രീയുടെ നിയന്ത്രണം റദ്ദാക്കാം no_subtree_check. ഓപ്ഷൻ സബ്ട്രീ_ചെക്ക്, അത്തരം നിയന്ത്രണം ഉൾപ്പെടുന്നു, സ്ഥിരസ്ഥിതിയായി അനുമാനിക്കപ്പെടുന്നു. എക്‌സ്‌പോർട്ട് ചെയ്‌ത ഡയറക്‌ടറി ഒരു ഡിസ്‌ക് പാർട്ടീഷൻ പോലെയാണെങ്കിൽ സബ്‌ട്രീ പരിശോധന ഒഴിവാക്കാവുന്നതാണ്;
    • sync (async) - അഭ്യർത്ഥനകൾ വരുത്തിയ മാറ്റങ്ങൾ ഡിസ്കിലേക്ക് എഴുതിയതിനുശേഷം മാത്രമേ സെർവർ അഭ്യർത്ഥനകളോട് പ്രതികരിക്കാവൂ എന്ന് വ്യക്തമാക്കുന്നു. ഓപ്ഷൻ അസമന്വിതംഡിസ്കിലേക്ക് വിവരങ്ങൾ എഴുതുന്നതിനായി കാത്തിരിക്കരുതെന്ന് സെർവറിനോട് പറയുന്നു, ഇത് പ്രകടനം മെച്ചപ്പെടുത്തുന്നു, പക്ഷേ വിശ്വാസ്യത കുറയ്ക്കുന്നു, കാരണം ഒരു കണക്ഷൻ പരാജയം അല്ലെങ്കിൽ ഉപകരണങ്ങളുടെ പരാജയം സംഭവിക്കുമ്പോൾ, ഡാറ്റ നഷ്ടം സംഭവിക്കാം;
    • noaccess - നിർദ്ദിഷ്‌ട ഡയറക്ടറിയിലേക്കുള്ള പ്രവേശനം നിഷേധിക്കുന്നു. നിങ്ങൾ മുമ്പ് എല്ലാ നെറ്റ്‌വർക്ക് ഉപയോക്താക്കൾക്കും ഒരു നിശ്ചിത ഡയറക്‌ടറിയിലേക്ക് ആക്‌സസ് സജ്ജീകരിച്ചാൽ അത് ഉപയോഗപ്രദമാകും, കൂടാതെ ഇപ്പോൾ ചില ഉപയോക്താക്കൾക്ക് മാത്രം ഉപഡയറക്‌ടറിയിലേക്കുള്ള ആക്‌സസ് പരിമിതപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു;
    • no_root_squash - സ്ഥിര ഉപയോക്താവ് റൂട്ട്ക്ലയൻ്റ് മെഷീനിൽ സെർവറിലെ ഡയറക്‌ടറിക്ക് സമാനമായ അവകാശങ്ങൾ ഉണ്ടായിരിക്കില്ല. ഈ ഓപ്ഷൻ ഈ പരിമിതി ഇല്ലാതാക്കുന്നു;
    • നോഹൈഡ്- എൻഎഫ്എസ്പ്രാദേശികേതര ഉറവിടങ്ങൾ സ്വയമേവ കാണിക്കുന്നില്ല (ഉദാഹരണത്തിന്, mount --bind ഉപയോഗിച്ച് മൗണ്ട് ചെയ്‌തിരിക്കുന്നു), ഈ ഐച്ഛികം അത്തരം ഉറവിടങ്ങളുടെ പ്രദർശനം സാധ്യമാക്കുന്നു;
    • സുരക്ഷിതമല്ലാത്തത് - പ്രത്യേകാവകാശമില്ലാത്ത പോർട്ടുകളുടെ ഉപയോഗം (> 1024);

    NFS സെർവർ ആരംഭിക്കുന്നു

    # archlinux-ന് കീഴിൽ sudo systemctl ആരംഭിക്കുക rpc-idmapd.service rpc-mountd.service # ubuntu sudo ന് കീഴിൽ /etc/init.d/nfs-kernel-server start

    ഭാവിയിൽ, കോൺഫിഗറേഷൻ ഫയൽ മാറ്റുമ്പോൾ, കമാൻഡ് ഉപയോഗിച്ച് അത് വീണ്ടും വായിക്കുക:

    Sudo exportfs -rav

    കമാൻഡ് rpcinfo -p | സെർവർ വിജയകരമായി ആരംഭിച്ചോ എന്ന് പരിശോധിക്കാൻ grep nfs നിങ്ങളെ അനുവദിക്കുന്നു.

    Linux ക്ലയൻ്റ്

    ഇൻസ്റ്റലേഷൻ

    # archlinux yaourt -S nfs-utils # ന് കീഴിൽ ubuntu sudo apt-get install portmap nfs-common

    നെറ്റ്‌വർക്ക് ഉറവിടങ്ങൾ മൌണ്ട് ചെയ്യുന്നതിനായി നമുക്ക് ഡയറക്ടറികൾ സൃഷ്ടിക്കാം ടോറൻ്റുകൾഒപ്പം ഫോട്ടോകൾ

    Mkdir -p ~/nfs/(ടോറൻ്റുകൾ, ഫോട്ടോകൾ)

    മാനുവൽ മൗണ്ടിംഗിനായി ഞങ്ങൾ ചെയ്യും

    Sudo mount -t nfs -o rw,soft 192.168.1.100:/srv/nfs/torrents /home/proft/nfs/torrents sudo mount -t nfs -o rw,soft 192.168.1.100:/srvotosn/srvotosn /proft/nfs/photos

    ഓപ്ഷൻ മൃദുവായഒരു നിശ്ചിത സമയത്തിന് ശേഷം ഷെയർ കണക്റ്റുചെയ്യാനുള്ള ശ്രമങ്ങൾ നിശബ്ദമായി റദ്ദാക്കാൻ വ്യക്തമാക്കുന്നു (സമയം ഓപ്‌ഷൻ വഴി വ്യക്തമാക്കുന്നു റിട്രാൻസ്). കൂടുതൽ വിശദാംശങ്ങൾ ൽ മനുഷ്യൻ nfs.

    ഈ രീതി വളരെ സൗകര്യപ്രദമല്ല, കാരണം ഒരു റീബൂട്ടിന് ശേഷം ഓരോ തവണയും നിങ്ങൾ ഈ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യേണ്ടിവരും. ഇൻസ്റ്റലേഷൻ ഓട്ടോമാറ്റിക് ആക്കാം.

    സ്വയമേവ മൗണ്ട് ചെയ്യാൻ, ഫയൽ എഡിറ്റ് ചെയ്യുക /etc/fstab

    # sudo vim /etc/fstab 192.168.1.100:/srv/nfs/torrents /home/proft/net/torrents nfs rw,soft 0 0 192.168.1.100:/srv/nfs/photos/netfome/netfome/phots റോ, സോഫ്റ്റ് 0 0

    എന്നാൽ ഈ രീതിക്ക് അതിൻ്റെ പോരായ്മകളും ഉണ്ട്, ഉദാഹരണത്തിന്, സെർവർ ലഭ്യമല്ലെങ്കിൽ, NFS സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനുള്ള ശ്രമങ്ങൾ കാരണം ക്ലയൻ്റിൻ്റെ ലോഡിംഗ് മരവിച്ചേക്കാം. ഇത് പരിഹരിക്കാൻ, കുറിച്ച് താഴെ കാണുക ഓട്ടോഎഫ്എസ്.

    AutoFS - നെറ്റ്‌വർക്ക് ഉറവിടങ്ങളുടെ യാന്ത്രിക കണക്ഷൻ

    ഉപയോഗിച്ച് ഒരു റിമോട്ട് റിസോഴ്സ് മൌണ്ട് ചെയ്യാൻ സാധിക്കും ഓട്ടോഎഫ്എസ്ആദ്യ ആക്‌സസ് ചെയ്യുമ്പോൾ, പ്രവർത്തനമൊന്നുമില്ലെങ്കിൽ സ്വയമേവ അൺമൗണ്ട് ചെയ്യുക.

    ഓട്ടോഎഫ്എസ്എന്നതിൽ സ്ഥിതിചെയ്യുന്ന ടെംപ്ലേറ്റുകൾ ഉപയോഗിക്കുന്നു /etc/autofs. പ്രധാന ടെംപ്ലേറ്റ് വിളിക്കുന്നു auto.master, നിർദ്ദിഷ്‌ട മീഡിയ തരങ്ങൾക്കായി ഇതിന് ഒന്നോ അതിലധികമോ മറ്റ് പാറ്റേണുകൾ ചൂണ്ടിക്കാണിക്കാൻ കഴിയും.

    ഇൻസ്റ്റലേഷൻ

    # archlinux yaourt -S autofs-ന് കീഴിൽ # ubuntu sudo apt-get install autofs

    ഓട്ടോമൗണ്ട് രീതികൾ വ്യക്തമാക്കുന്നതിന് നിരവധി മാർഗങ്ങളുണ്ട്. ഞാൻ ഇത് ഉപയോഗിക്കുന്നു: ഇൻ /home/proft/nfs NFS സെർവറിൻ്റെ പേരിൽ ഒരു ഡയറക്ടറി സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു, അതിൽ സെർവറിൽ ആക്സസ് ചെയ്യാവുന്ന ഡയറക്ടറികൾ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു.

    # sudo vim /etc/autofs/auto.master /home/proft/nfs /etc/autofs/auto.nfs --timeout=60

    അധിക പാരാമീറ്റർ ടൈം ഔട്ട്ഉപകരണം അൺമൗണ്ട് ചെയ്യുന്ന സെക്കൻഡുകളുടെ എണ്ണം സജ്ജമാക്കുന്നു. പരാമീറ്റർ പ്രേതംകോൺഫിഗർ ചെയ്‌ത ഉറവിടങ്ങൾ എല്ലായ്‌പ്പോഴും പ്രദർശിപ്പിക്കപ്പെടുമെന്ന് വ്യക്തമാക്കുന്നു, അവ ലഭ്യമാകുമ്പോൾ മാത്രമല്ല (ഈ ഓപ്ഷൻ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു ഓട്ടോഎഫ്എസ് 5)

    ഞങ്ങൾ അതിൽ വിവരിക്കും /etc/autofs/auto.nfs NFS സെർവറും റൂട്ട് ഡയറക്ടറിയും.

    # sudo vim /etc/autofs/auto.nfs nfsserver 192.168.1.100:/srv/nfs

    ഇപ്പോൾ ആദ്യ കോളിൽ /home/proft/nfs/torrents NFS റിസോഴ്സ് സ്വയമേവ മൌണ്ട് ചെയ്യപ്പെടും.

    നമുക്ക് autofs സേവനം പുനരാരംഭിക്കാം:

    # archlinux sudo systemctl autofs പുനരാരംഭിക്കുന്നതിന് കീഴിൽ # ubuntu sudo /etc/init.d/autofs പുനരാരംഭിക്കുന്നതിന് കീഴിൽ

    ഒരു NFS റിസോഴ്സ് ലഭ്യമാകുന്നതിനുള്ള കാത്തിരിപ്പ് സമയവും നിങ്ങൾക്ക് വ്യക്തമാക്കാം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ മൂല്യങ്ങൾ മാറ്റേണ്ടതുണ്ട് MOUNT_WAIT.

    # archlinux-ന് കീഴിൽ # sudo vim /etc/conf.d/autofs MOUNT_WAIT=5 # ubuntu sudo /etc/default/autofs MOUNT_WAIT=5

    NFS v3 ഉപയോഗിക്കാൻ നിർബന്ധിക്കുന്നു

    ചില കേസുകളിൽ NFSv4സാവധാനം പ്രവർത്തിക്കാം. ഇത് പരിഹരിക്കാൻ, മൂന്നാം പതിപ്പ് ഉപയോഗിക്കാൻ നിങ്ങൾക്ക് നിർബന്ധിക്കാം.

    "നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം", അതിൻ്റെ കഴിവുകൾ, സുരക്ഷയുടെ അളവ് എന്നിവയെക്കുറിച്ച് നിങ്ങൾക്ക് ഇതിനകം ഒരു ധാരണയുണ്ട്. എന്നിരുന്നാലും, ഈ ലേഖനത്തിൽ എല്ലാം പ്രധാനമായും ക്ലയൻ്റിൻ്റെ വീക്ഷണകോണിൽ നിന്ന് മനസ്സിലാക്കി ... എന്നാൽ നിങ്ങളുടെ സ്വന്തം NFS സെർവർ വേണമെങ്കിൽ എന്തുചെയ്യണം? (ശ്രദ്ധിക്കുക: "ഫക്ക്" എന്നാൽ "ബ്രേക്ക്" എന്നല്ല, മറിച്ച് "ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക" എന്നാണ് അർത്ഥമാക്കുന്നത്).

    ശരി, നിങ്ങൾക്ക് അത്തരമൊരു ആഗ്രഹമുണ്ടെങ്കിൽ, നിങ്ങൾ സ്വയം ചോദിക്കേണ്ട ആദ്യത്തെ ചോദ്യം ഇതാണ്: “ആടിന് എന്തിനാണ് അക്രോഡിയൻ വേണ്ടത്?” വീട്ടിൽ ഒരു NFS സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്
    തികച്ചും അർത്ഥശൂന്യമാണ് - ആരും ഇത് വിലമതിക്കില്ല, പക്ഷേ "മെൻ ഇൻ ബ്ലാക്ക്" ഓഫീസിലോ അല്ലെങ്കിൽ പുതിയ "ഹോം നെറ്റ്‌വർക്കിലോ" ഒരു അഡ്മിനിസ്ട്രേറ്ററാകാൻ നിങ്ങൾക്ക് ഭാഗ്യമുണ്ടെങ്കിൽ - അത് തികച്ചും വ്യത്യസ്തമായ കാര്യമാണ് ...

    സെർവർ സമാരംഭിക്കുന്നത് വളരെ ലളിതമായ ഒരു കാര്യമാണ്; നിങ്ങൾ മുമ്പത്തെ ലേഖനം വായിച്ചാൽ, നിങ്ങൾക്ക് ഇത് നന്നായി കൈകാര്യം ചെയ്യാൻ കഴിയും. അതിനാൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഡെമണുകൾ ആവശ്യമാണ്:

    • nfsd - ഡയറക്ട് പ്രോട്ടോക്കോൾ സർവീസിംഗ്
      എൻഎഫ്എസ്;
    • മൗണ്ട്ഡ് - മൌണ്ട് ഓപ്പറേഷൻസ് സർവീസിംഗ്;
    • rpc.portmap - RPC പോർട്ട് ഡെമൺ; NFS സെർവറിലേക്കുള്ള അഭ്യർത്ഥനകൾ പാക്കറ്റുകളുടെ രൂപത്തിൽ അയക്കുന്നതിനാൽ ആവശ്യമാണ്
      ആർപിസി;

    ഇത് എങ്ങനെ ചെയ്യാം? ഇത് വളരെ ലളിതമാണ് - "/etc/rc.d/rc.inet2" ഫയലിലേക്ക് പോയി അനുബന്ധ വരികൾ അൺകമൻ്റ് ചെയ്യുക. പ്രാരംഭ വിക്ഷേപണം പൂർത്തിയായതായി എല്ലാം കണക്കാക്കാം; എല്ലാം സജ്ജീകരിക്കാൻ കുറച്ചുകൂടി ബുദ്ധിമുട്ടായിരിക്കും...
    ഈ അല്ലെങ്കിൽ ആ വിവരങ്ങളിൽ ആർക്കൊക്കെ എന്ത് അവകാശമാണുള്ളത് എന്നതാണ് ആദ്യം തീരുമാനിക്കേണ്ടത്. ഇത് /etc/exports ഫയൽ വഴി ക്രമീകരിച്ചിരിക്കുന്നു. "വായിക്കുക", "വായിക്കുക-എഴുതുക" അനുമതികൾ ഉണ്ട്. ഇത് എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് "അടിസ്ഥാനങ്ങളിൽ" വിവരിച്ചിരിക്കുന്നു
    NFS".

    രണ്ടാമത്തേത്, തീർച്ചയായും, സെർവറിലെ ലോഡ് ആണ്, അതായത്. സജീവ ഉപയോക്താക്കളുടെ എണ്ണവും അവരുടെ ഏകദേശ അഭ്യർത്ഥനകളും. NFS സെർവറിലേക്കുള്ള അഭ്യർത്ഥനകൾ സാധാരണയായി രണ്ട് തരങ്ങളായി തിരിച്ചിരിക്കുന്നു: ആദ്യത്തേത് ക്ലയൻ്റ് ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, രണ്ടാമത്തേത് ക്ലയൻ്റ് നേരിട്ട് ഡാറ്റ അഭ്യർത്ഥിക്കുമ്പോൾ. ആദ്യ തരത്തിലുള്ള അഭ്യർത്ഥനകൾ ഒരു ഫയലിനായി തിരയുക, അനുമതികളുടെ ഒരു ലിസ്റ്റ് വായിക്കുക തുടങ്ങിയവയാണ്, തീർച്ചയായും, അവർ നെറ്റ്‌വർക്കിനെ ലഘുവായി ലോഡുചെയ്യുന്നുവെന്ന് നിങ്ങൾ മനസ്സിലാക്കുന്നു. രണ്ടാമത്തെ തരത്തിലുള്ള അഭ്യർത്ഥനകൾ ക്ലയൻ്റിൽ നിന്ന് നേരിട്ട് ഫയൽ ഉള്ളടക്കത്തിൻ്റെ കൈമാറ്റവും സ്വീകരണവുമാണ്; ഇവിടെയാണ് ചോദ്യം ഉയരുന്നത്: "എന്ത് കൈമാറ്റം ചെയ്യപ്പെടും, എത്ര തവണ?" നിങ്ങൾക്ക് 10 Mbit/s നെറ്റ്‌വർക്ക് ഉണ്ടെങ്കിൽ ഇത് പ്രത്യേകിച്ചും പ്രസക്തമാണ് (നന്നായി, ലളിതമായി പറഞ്ഞാൽ, ഒരു സാധാരണ റഷ്യൻ നെറ്റ്‌വർക്ക്). നിങ്ങൾക്കറിയാമെങ്കിൽ, 10 Mbit/s സെക്കൻഡിൽ 1 MB-യിൽ അൽപ്പം കൂടുതലാണ്; സ്വാഭാവികമായും, പതിനായിരക്കണക്കിന് മെഗാബൈറ്റ് വലുപ്പമുള്ള ഫയലുകൾ നിരന്തരം കൈമാറ്റം ചെയ്യപ്പെടുകയാണെങ്കിൽ, നെറ്റ്വർക്ക് കേവലം മരിക്കും. ഇതാണ് നിങ്ങളുടെ സാഹചര്യമെങ്കിൽ, നിങ്ങൾ ക്ലയൻ്റ് മെഷീനിൽ (ബയോഡ് ഡെമൺ) ഡാറ്റ കാഷിംഗ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. പിന്നീട്, ഒരിക്കൽ ഒരു ഫയൽ അഭ്യർത്ഥിക്കുകയും അത് വീണ്ടും ആക്സസ് ചെയ്യുകയും ചെയ്താൽ, ക്ലയൻ്റ് അത് സെർവറിൽ നിന്ന് വീണ്ടും "ഡൗൺലോഡ്" ചെയ്യില്ല, പക്ഷേ അതിൻ്റെ കാഷെയിൽ നിന്ന് അത് എടുക്കും; അതേ സമയം, സെർവറിലെ ഫയൽ മാറിയിട്ടുണ്ടോ എന്ന് പതിവായി പരിശോധിക്കും, ഒരു മാറ്റത്തിൻ്റെ വസ്തുത കണ്ടെത്തിയാൽ, കാഷെയിലെ ഫയൽ ഒരു "പുതിയ പതിപ്പ്" ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും.
    (നിങ്ങൾ മനസ്സിലാക്കുന്നതുപോലെ, "ഒരു ഫയൽ മാറിയിട്ടുണ്ടോ" എന്നത് പരിശോധിക്കുന്നത് "ആട്രിബ്യൂട്ടുകൾ വഴി" ഒരു അന്വേഷണമാണ്, അത് ഫയലിനേക്കാൾ നൂറുകണക്കിന് മടങ്ങ് ചെറുതാണ്).

    ശരി: ഞങ്ങൾ NFS സെർവർ സമാരംഭിച്ചു, ആക്സസ് പെർമിഷനുകൾ നിർവചിച്ചു, ലോഡ് കൈകാര്യം ചെയ്തു... ഇപ്പോൾ അവശേഷിക്കുന്നത് ആവശ്യമായ വിവരങ്ങൾ ഉപയോഗിച്ച് സ്ക്രൂ പൂരിപ്പിച്ച് അത് ഉപയോഗിക്കുക എന്നതാണ്.
    NFS കഴിവുകൾ പൂർണ്ണമായി...

    ഒരു നിഗമനത്തിന് പകരം:

    ഒരു നെറ്റ്‌വർക്കിൽ ഡാറ്റാ എക്‌സ്‌ചേഞ്ച് ഓർഗനൈസുചെയ്യുന്നതിനെക്കുറിച്ചുള്ള ചോദ്യം നിങ്ങൾ അഭിമുഖീകരിക്കുകയാണെങ്കിൽ, NFS തിരഞ്ഞെടുക്കാൻ മടിക്കേണ്ട - NFS എന്നതിനേക്കാൾ മൂന്ന് തലകൾ കൂടുതലാണ്
    FTP എന്നത് വിൻഡോസ് "ബലൂണുകൾക്ക്" മുകളിലുള്ള തലയും തോളും ആണ്, അത് സജ്ജീകരിക്കുന്നത് അത്ര ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല...

    NFS (നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം) ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള നിർദ്ദേശങ്ങൾ ഞാൻ നൽകുന്നു. NFS ഒരു നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റമാണ്, ഈ ഫയലുകളും ഡയറക്‌ടറികളും ലോക്കൽ ആയതുപോലെ ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിൽ (സെർവർ) ഫയലുകളും ഡയറക്ടറികളും ആക്‌സസ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പങ്കിട്ട ഡാറ്റ ഒരു പ്രത്യേക മെഷീനിൽ (ഡാറ്റാ വെയർഹൗസ്) സംഭരിക്കുകയും നെറ്റ്‌വർക്കിലെ മറ്റ് മെഷീനുകൾക്ക് ലഭ്യമാകുകയും ചെയ്യുന്നതിനാൽ വ്യക്തിഗത വർക്ക്സ്റ്റേഷനുകൾക്ക് അവരുടെ സ്വന്തം ഡിസ്ക് സ്പേസ് കുറച്ച് മാത്രമേ ഉപയോഗിക്കാനാകൂ എന്നതാണ് അത്തരമൊരു സിസ്റ്റത്തിൻ്റെ പ്രധാന നേട്ടം. NFS എന്നത് ഒരു ക്ലയൻ്റ്-സെർവർ ആപ്ലിക്കേഷനാണ്, അവിടെ സ്റ്റോറേജ് റോൾ സെർവറിലേക്ക് നിയോഗിക്കപ്പെടുന്നു. ഓരോ നെറ്റ്‌വർക്ക് പങ്കാളിയും സെർവറിൻ്റെ നെറ്റ്‌വർക്ക് ഡ്രൈവ് അതിൻ്റെ ഫയൽ സിസ്റ്റത്തിൽ മൗണ്ട് ചെയ്യുന്ന ഒരു NFS ക്ലയൻ്റാണ്.

    നമുക്ക് ഉബുണ്ടു 12.04 ഒരു സെർവറായി എടുക്കാം.
    ഞങ്ങൾ Centos ഉം Winows 7 ഉം ക്ലയൻ്റുകളായി ഉപയോഗിക്കുകയും പരീക്ഷിക്കുകയും ചെയ്യും.

    മാസ്റ്റർ സെർവർ: 192.168.2.213 (ഉബുണ്ടു)

    ഉപഭോക്താക്കൾ: 192.168.2.72 (സെൻ്റോസ്), 192.168.2.180 (വിൻഡോസ്)

    സെർവർ ട്യൂണിംഗ്

    ആദ്യം നിങ്ങൾ സെർവർ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. ഞങ്ങൾ ഉബുണ്ടു ഒരു സെർവറായി ഉപയോഗിക്കുന്നതിനാൽ, ഉചിതമായ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്

    Root@ubuntu:~# apt-get install nfs-kernel-server

    ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഞങ്ങൾ രണ്ട് കോൺഫിഗറേഷൻ ഫയലുകൾ സൃഷ്ടിച്ചു. ഇൻസ്റ്റാളേഷൻ ലോഗിൽ നിന്ന്:

    ... പുതിയ പതിപ്പ് ഉപയോഗിച്ച് കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുന്നു /etc/idmapd.conf പുതിയ പതിപ്പിനൊപ്പം കോൺഫിഗറേഷൻ ഫയൽ /etc/default/nfs-common സൃഷ്ടിക്കുന്നു ...

    ആദ്യ ഫയൽ ഉപയോക്താവിനെയും (പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ സൃഷ്ടിച്ചത്) മാപ്പിംഗിൽ (ഉപയോക്തൃ ഐഡൻ്റിഫിക്കേഷൻ) പങ്കെടുക്കാനുള്ള ഗ്രൂപ്പിനെയും വിവരിക്കുന്നു.

    Root@ubuntu:~# cat /etc/idmapd.conf Verbosity = 0 Pipefs-Directory = /run/rpc_pipefs # നിങ്ങളുടെ സ്വന്തം ഡൊമെയ്ൻ ഇവിടെ സജ്ജമാക്കുക, ഐഡി FQDN മൈനസ് ഹോസ്റ്റ്നാമത്തിൽ നിന്ന് വ്യത്യസ്തമാണെങ്കിൽ # ഡൊമെയ്ൻ = ലോക്കൽഡൊമെയ്ൻ ആരും-ഉപയോക്താവ് = ആരുമില്ല-ഗ്രൂപ്പ് = കൂട്ടം

    നമുക്കറിയാവുന്നതുപോലെ, ലിനക്സിൽ ഓരോ ഫയലും ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവിൻ്റെതാണ്, അവർക്ക് സ്വന്തമായി (യുഐഡി, ജിഐഡി) ഉണ്ട്, എന്നാൽ വിൻഡോസ് സിസ്റ്റങ്ങളിൽ ഈ സ്കീം അല്പം വ്യത്യസ്തമാണ്. ഇക്കാര്യത്തിൽ, ഒരു മാപ്പിംഗ് സംവിധാനം കണ്ടുപിടിച്ചു, അത് വ്യത്യസ്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ നിന്നുള്ള വ്യത്യസ്ത ഉപയോക്താക്കളെ Linux ഫയൽ സിസ്റ്റത്തിന് മനസ്സിലാക്കാവുന്ന ഒരു രൂപത്തിലേക്ക് വിവർത്തനം ചെയ്യുന്നു.
    കെർബറോസ് പ്രാമാണീകരണം കോൺഫിഗർ ചെയ്യുന്നതിനും ഡെമൺ കേൾക്കുന്ന നിലവാരമില്ലാത്ത പോർട്ട് കോൺഫിഗർ ചെയ്യുന്നതിനും രണ്ടാമത്തെ ഫയൽ ആവശ്യമാണ്. ഞങ്ങൾക്ക് ഇതുവരെ അവനെ ആവശ്യമില്ല. കെർബറോസ് സജ്ജീകരിക്കുന്നത് അടുത്ത ലേഖനത്തിൽ ചർച്ച ചെയ്യും.

    Root@ubuntu:~# cat /etc/default/nfs-common # NEED_ ഓപ്‌ഷനുകൾക്കായി നിങ്ങൾ മൂല്യങ്ങൾ സജ്ജീകരിച്ചില്ലെങ്കിൽ, അവ # സ്വയം കണ്ടുപിടിക്കാൻ ശ്രമിക്കും; മിക്ക ആളുകൾക്കും ഇത് മതിയാകും. NEED_ ഓപ്‌ഷനുകൾക്കുള്ള സാധുവായ ഇതരമാർഗങ്ങൾ "അതെ", "ഇല്ല" എന്നിവയാണ്. # നിങ്ങൾക്ക് സ്റ്റാറ്റ് ഡെമൺ ആരംഭിക്കണോ? NFSv4-ന് ഇത് ആവശ്യമില്ല. NEED_STATD= # rpc.statd-നുള്ള ഓപ്ഷനുകൾ. # rpc.statd ഒരു പ്രത്യേക പോർട്ടിൽ കേൾക്കണോ? നിങ്ങൾക്ക് ഒരു പോർട്ട് അധിഷ്ഠിത ഫയർവാൾ ഉള്ളപ്പോൾ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ് #. ഒരു നിശ്ചിത പോർട്ട് ഉപയോഗിക്കുന്നതിന്, ഈ # ഈ വേരിയബിൾ ഒരു സ്റ്റാറ്റ് ആർഗ്യുമെൻ്റായി സജ്ജമാക്കുക: "--port 4000 --outgoing-port 4001". # കൂടുതൽ വിവരങ്ങൾക്ക്, rpc.statd(8) കാണുക അല്ലെങ്കിൽ http://wiki.debian.org/SecuringNFS STATDOPTS= # നിങ്ങൾക്ക് gssd ഡെമൺ ആരംഭിക്കണോ? കെർബറോസ് മൗണ്ടുകൾക്ക് ഇത് ആവശ്യമാണ്. NEED_GSSD=

    ഇപ്പോൾ നമുക്ക് സജ്ജീകരണത്തിൽ തുടരാം.
    പങ്കിടുന്നതിനുള്ള എല്ലാ ഡയറക്ടറികളും /etc/exports ഫയലിൽ രജിസ്റ്റർ ചെയ്തിരിക്കണം. ആദ്യം, നമുക്ക് ഹോം ഡയറക്‌ടറിയിൽ 2 ഫോൾഡറുകൾ സൃഷ്‌ടിച്ച് ഫയലുകൾ അവയിലേക്ക് ഡ്രോപ്പ് ചെയ്യാം. കയറ്റുമതി ചെയ്യുന്നതിനുള്ള ഡയറക്ടറികളുടെയും ഫയലുകളുടെയും വൃക്ഷം:

    Root@ubuntu:~# tree /home/alex/ /home/alex/ ├── nfs_dir1 │ ├── file1_dir1 │ ├── file2_dir1 │ └_3── ഫയൽ ─ ─ file1_dir2 ├── file2_dir2 └─ ─ ഫയൽ3_dir2

    ഇപ്പോൾ നിങ്ങൾ ഈ ഡയറക്‌ടറികൾക്കായി ഒരു ഉപയോക്താവിനെയും ഗ്രൂപ്പിനെയും നിയോഗിക്കേണ്ടതുണ്ട് (അത് /etc/idmapd.conf ഫയലിൽ നിന്ന് എടുക്കുക).

    Root@ubuntu:~# chown –R nobody:nogroup nfs_dir1/ root@ubuntu:~# chown –R nobody:nogroup nfs_dir2/

    ആദ്യം, ഒരു പ്രത്യേക ഐപിക്കായി nfs_dir1 ഡയറക്‌ടറി എക്‌സ്‌പോർട്ട് ചെയ്യാം. ഫയൽ /etc/exprots എഡിറ്റ് ചെയ്യുക.

    Root@ubuntu:~# vim /etc/exports # ഒരു നിർദ്ദിഷ്‌ട ഹോസ്റ്റിന് (Windows) /home/alex/nfs_dir1 192.168.2.180(rw,sync,all_squash,no_subtree_check,secure) # സബ്‌നെറ്റിൽ /home/alex-ലെ ഏത് ഹോസ്റ്റിനും /nfs_dir2 192.168 .2.0/24(rw,no_root_squash,sync,no_subtree_check)

    Windows OS-നൊപ്പം സ്റ്റോറേജ് ശരിയായി പ്രവർത്തിക്കുന്നതിനുള്ള ഏറ്റവും കുറഞ്ഞ ഓപ്ഷനുകൾ ഇതാ.

    • /home/alex/nfs_dir1- ആക്സസ് അനുവദിച്ചിരിക്കുന്ന ഫോൾഡറിലേക്കുള്ള പാത;
    • 192.168.2.180 - ഫോൾഡറിലേക്ക് ആക്‌സസ് നൽകിയിരിക്കുന്ന IP വിലാസം (നിങ്ങൾക്ക് മുഴുവൻ നെറ്റ്‌വർക്കും വ്യക്തമാക്കാൻ കഴിയും, തുടർന്ന് എൻട്രി 192.168.2.0/24 പോലെ കാണപ്പെടും)
    • (rw,sync,all_squash,no_subtree_check)- ഒരു കൂട്ടം ഓപ്ഷനുകൾ.

    ജനപ്രിയ ഓപ്ഷനുകൾ:

    • rw–വായിക്കുക/എഴുതുക (മൂല്യം റോ എടുക്കാം - വായിക്കാൻ മാത്രം);
    • no_root_squash- സ്ഥിരസ്ഥിതിയായി, ക്ലയൻ്റ് മെഷീനിലെ റൂട്ട് ഉപയോക്താവിന് സെർവറിൻ്റെ പങ്കിട്ട ഡയറക്ടറിയിലേക്ക് ആക്സസ് ഉണ്ടായിരിക്കില്ല. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ഞങ്ങൾ ഈ പരിമിതി ഇല്ലാതാക്കുന്നു. സുരക്ഷാ കാരണങ്ങളാൽ, ഇത് ചെയ്യാതിരിക്കുന്നതാണ് നല്ലത്;
    • സമന്വയിപ്പിക്കുക- സിൻക്രണസ് ആക്സസ് മോഡ് (വിപരീത മൂല്യം എടുക്കാം - അസമന്വിതം);
    • പ്രവേശനം ഇല്ല- നിർദ്ദിഷ്ട ഡയറക്ടറിയിലേക്കുള്ള പ്രവേശനം നിഷേധിക്കുന്നു. നിങ്ങൾ മുമ്പ് എല്ലാ നെറ്റ്‌വർക്ക് ഉപയോക്താക്കൾക്കും ഒരു നിശ്ചിത ഡയറക്‌ടറിയിലേക്ക് ആക്‌സസ് സജ്ജീകരിച്ചാൽ അത് ഉപയോഗപ്രദമാകും, കൂടാതെ ഇപ്പോൾ ഉപഡയറക്‌ടറിയിലേക്കുള്ള ആക്‌സസ് ചില ഉപയോക്താക്കൾക്ക് മാത്രമായി പരിമിതപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു.
    • എല്ലാം_സ്ക്വാഷ്- എല്ലാ കണക്ഷനുകളും ഒരു അജ്ഞാത ഉപയോക്താവിൽ നിന്നായിരിക്കുമെന്ന് സൂചിപ്പിക്കുന്നു (ഒരു വിൻഡോസ് ക്ലയൻ്റിന് ആവശ്യമാണ്)
    • anonuid= 1000 - ഒരു അജ്ഞാത ഉപയോക്താവിനെ ഒരു "പ്രാദേശിക" ഉപയോക്താവുമായി ബന്ധിപ്പിക്കുന്നു;
    • anongid= 1000 - അജ്ഞാത ഉപയോക്താവിനെ "ലോക്കൽ" ഉപയോക്താവിൻ്റെ ഗ്രൂപ്പിലേക്ക് ബന്ധിപ്പിക്കുന്നു.
    • no_subtree_check(subtree_check)-ഒരു ഫയൽ സിസ്റ്റത്തിൻ്റെ ഒരു ഉപഡയറക്‌ടറി എക്‌സ്‌പോർട്ട് ചെയ്യപ്പെടുന്നു, എന്നാൽ മുഴുവൻ ഫയൽ സിസ്റ്റവും അല്ല, അഭ്യർത്ഥിച്ച ഫയൽ എക്‌സ്‌പോർട്ട് ചെയ്‌ത സബ്‌ഡയറക്‌ടറിയിലാണോ എന്ന് സെർവർ പരിശോധിക്കുന്നു. സ്ഥിരീകരണം പ്രവർത്തനരഹിതമാക്കുന്നത് സുരക്ഷ കുറയ്ക്കുന്നു, പക്ഷേ ഡാറ്റ കൈമാറ്റ വേഗത വർദ്ധിപ്പിക്കുന്നു.
    • സാധാരണഗതിയിൽ, ലിനക്സ് (ഒപ്പം മറ്റ് യുണിക്സ് പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും) റൂട്ട് യൂസർ പ്രോസസ്സുകൾക്കായി 1-1023 (സുരക്ഷിത പോർട്ടുകൾ എന്ന് വിളിക്കുന്നു) മുതൽ TCP, UDP പോർട്ടുകൾ റിസർവ് ചെയ്യുന്നു. റൂട്ട് എൻഎഫ്എസ് റിമോട്ട് കണക്ഷൻ ആരംഭിച്ചുവെന്ന് ഉറപ്പാക്കാൻ, എൻഎഫ്എസ് സെർവറിന് സാധാരണയായി റിമോട്ട് ക്ലയൻ്റുകൾ സുരക്ഷിത പോർട്ടുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്. എന്നിരുന്നാലും, ഈ കൺവെൻഷൻ ചില ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (ഉദാ: വിൻഡോസ്) മാനിക്കുന്നില്ല. അത്തരം സന്ദർഭങ്ങളിൽ, ഓപ്ഷൻ അരക്ഷിതാവസ്ഥഏതെങ്കിലും TCP/UDP പോർട്ട് ഉപയോഗിക്കാൻ NFS ക്ലയൻ്റിനെ അനുവദിക്കുന്നു. വിൻഡോസ് ക്ലയൻ്റുകൾക്ക് സേവനം നൽകുമ്പോൾ ഇത് സാധാരണയായി ആവശ്യമാണ്.

    ഹോസ്റ്റുകൾ, ഹോസ്റ്റ് ഗ്രൂപ്പുകൾ മുതലായവ എഴുതുന്നതിനുള്ള ലഭ്യമായ എല്ലാ ഓപ്ഷനുകളും വാക്യഘടനയും. നിങ്ങൾക്ക് അത് മാനുവലിൽ വായിക്കാം

    Root@ubuntu:~# exportfs –a

    ഇനി നമ്മൾ എന്താണ് കയറ്റുമതി ചെയ്തതെന്ന് പരിശോധിക്കാം.

    Root@ubuntu:~# exportfs -v /home/alex/nfs_dir1 192.168.2.180(rw,wdelay,all_squash,no_subtree_check,secure) /home/alex/nfs_dir2 192,168 പരിശോധിക്കുക)

    സെർവർ ക്രമീകരിച്ചു.

    ക്ലയൻ്റുകളെ സജ്ജീകരിക്കുന്നു

    ഒരു വിൻഡോസ് ക്ലയൻ്റ് സജ്ജീകരിക്കുന്നു

    പിശക് സന്ദേശങ്ങൾ ഇല്ലായിരുന്നുവെങ്കിൽ. നിങ്ങൾക്ക് ക്ലയൻ്റ് ഭാഗത്ത് മൌണ്ട് ചെയ്യാൻ തുടങ്ങാം.
    ആദ്യം, നിങ്ങൾ ഒരു NFS സേവനം (ക്ലയൻ്റ് സേവനം) ചേർക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, പോകുക ആരംഭിക്കുക -> നിയന്ത്രണ പാനൽ -> പ്രോഗ്രാമുകളും സവിശേഷതകളുംഇടതുവശത്തുള്ള മെനു ഇനത്തിൽ ക്ലിക്ക് ചെയ്യുക വിൻഡോസ് സവിശേഷതകൾ ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുക. ദൃശ്യമാകുന്ന വിൻഡോയിൽ, തിരഞ്ഞെടുക്കുക NFS-നുള്ള ക്ലയൻ്റ്ക്ലിക്ക് ചെയ്യുക ശരി(ചിത്രം 1).


    ചിത്രം 1

    അടുത്തതായി നിങ്ങൾ ഡിസ്ക് മൌണ്ട് ചെയ്യേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് കമാൻഡ് ലൈൻ ഉപയോഗിക്കാം അല്ലെങ്കിൽ ക്ലിക്ക് ചെയ്യുക മൈ കമ്പ്യൂട്ടറിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് മാപ്പ് നെറ്റ്‌വർക്ക് ഡ്രൈവ് തിരഞ്ഞെടുക്കുക. ഒപ്പം \\192.168.2.213\home\alex\nfs_dir1 എന്ന വരി നൽകുക. ഇതാണ് സെർവർ ഐപിയും ഫോൾഡറിലേക്കുള്ള പാതയും (ചിത്രം 2).


    ചിത്രം 2

    എല്ലാം ശരിയാണെങ്കിൽ, ഞങ്ങൾ ഡിസ്ക് കാണും (ചിത്രം 3).


    ചിത്രം 3

    കമാൻഡ് ലൈൻ (ചിത്രം 4) ഉപയോഗിച്ചും ഇത് ചെയ്യാം.


    ചിത്രം 4

    സാധ്യമായ തെറ്റുകൾ:

    എങ്കിൽ നിങ്ങൾക്ക് ഒരു NFS നെറ്റ്‌വർക്ക് ഡ്രൈവ് Windows OS-ലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയില്ല (ചിത്രം 5).
    1. NFS ക്ലയൻ്റ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല
    2. ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കി (കോൺഫിഗർ ചെയ്തിട്ടില്ല)
    3. സെർവറിലേക്ക് നെറ്റ്‌വർക്ക് ആക്‌സസ് ഇല്ല
    4. തെറ്റായ മൗണ്ട് പാരാമീറ്ററുകൾ നൽകി
    5. സെർവറിൽ എക്‌സ്‌പോർട്ട് കോൺഫിഗർ ചെയ്‌തിട്ടില്ല (ക്രമീകരണങ്ങൾ പ്രയോഗിച്ചിട്ടില്ല).
    6. കയറ്റുമതി ക്രമീകരണങ്ങളിൽ സുരക്ഷിതമല്ലാത്ത ഓപ്ഷൻ ചേർക്കുക


    ചിത്രം 5 - ഒരു നെറ്റ്‌വർക്ക് NFS ഡ്രൈവ് ബന്ധിപ്പിക്കുന്നതിൽ പിശക്

    ഇനിപ്പറയുന്നവയാണെങ്കിൽ നിങ്ങൾക്ക് ഒരു മൌണ്ട് ചെയ്ത ഫയൽ സിസ്റ്റത്തിലേക്ക് ഒരു ഫയൽ ചേർക്കാൻ കഴിയില്ല (ചിത്രം 6):
    1. ഫോൾഡർ അനുമതികൾ സെർവറിൽ സജ്ജീകരിച്ചിട്ടില്ല (ആരും:nogroup)
    2. കയറ്റുമതി ക്രമീകരണങ്ങളിൽ all_squash ഓപ്ഷൻ സജ്ജീകരിച്ചിട്ടില്ല
    3. കയറ്റുമതി ക്രമീകരണങ്ങളിൽ rw ഓപ്ഷൻ സജ്ജമാക്കിയിട്ടില്ല


    ചിത്രം 6 - ഒരു NFS ഡിസ്കിലേക്ക് ഒരു ഫയൽ ചേർക്കുമ്പോൾ പിശക്

    ഒരു സെൻ്റോസ് ക്ലയൻ്റ് സജ്ജീകരിക്കുന്നു

    ലിനക്സ് സിസ്റ്റങ്ങൾ സജ്ജീകരിക്കുന്നത് വളരെ ലളിതവും വേദനയില്ലാത്തതുമാണ്. നിങ്ങൾ ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്ത് ഡിസ്ക് മൌണ്ട് ചെയ്യേണ്ടതുണ്ട്. സെൻ്റോസിന് ഇനിപ്പറയുന്ന പാക്കേജുകൾ ആവശ്യമാണ്

    # yum nfs-utils nfs-utils-lib ഇൻസ്റ്റാൾ ചെയ്യുക

    # mkdir -p /mnt/nfs # mount 192.168.2.213:/home/alex/nfs_dir1 /mnt/nfs # mount /dev/mapper/vg_slave-lv_root on / /proc-ൽ ext4 (rw) proc ടൈപ്പ് ചെയ്യുക proc (rw) sysfs on /sys ടൈപ്പ് sysfs (rw) devpts on /dev/pts ടൈപ്പ് devpts (rw,gid=5,mode=620) tmpfs on /dev/shm ടൈപ്പ് tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0 ) /boot ടൈപ്പ് ext4-ൽ /dev/sda1 (rw) ഒന്നുമില്ല /proc/sys/fs/binfmt_misc ടൈപ്പ് binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs ടൈപ്പ് rpc_pipefs (rw) 192.192.192.26 alex/nfs_dir1 on /mnt/nfs ടൈപ്പ് nfs (rw,vers=4,addr=192.168.2.213,clientaddr=192.168.2.72)

    ഈ സാഹചര്യത്തിൽ, സിസ്റ്റത്തിലെ ഏതൊരു ഉപയോക്താവിനും വേണ്ടി മൌണ്ട് ചെയ്ത nfs_dir1 ഫോൾഡറിലേക്ക് നമുക്ക് ഏത് ഫയലും ഡയറക്ടറിയും ചേർക്കാം ( എല്ലാം_സ്ക്വാഷ്). എന്നാൽ നമ്മൾ രണ്ടാമത്തെ ഫോൾഡർ nfs_dir2 മൌണ്ട് ചെയ്യുകയാണെങ്കിൽ, അവിടെ ഒരു ഓപ്ഷൻ ഉള്ളതിനാൽ റൂട്ടിന് മാത്രമേ അതിൽ എഴുതാൻ കഴിയൂ. no_root_squash. നമുക്ക് പരിശോധിക്കാം.

    # mkdir /mnt/dir1 # mkdir /mnt/dir2 # മൗണ്ട് 192.168.2.213:/home/alex/nfs_dir1 /mnt/dir1 # മൗണ്ട് 192.168.2.213:/home/alex/nfs_dir2 /dir2 -o rw,hard,intr,bg 192.168.2.213:/home/alex/nfs_dir2 /mnt/dir2 # echo "Hello" > /mnt/dir1/file1 # echo "Hello" > /mnt/dir2/file1 # su alex $ echo "Hello" > /mnt/dir1/file1 $ echo "Hello" > /mnt/dir2/file1 bash: /mnt/dir2/file1: അനുമതി നിരസിച്ചു

    സാധ്യമായ മൌണ്ട് ഫ്ലാഗുകൾ.

    പതാക വിവരണം
    rw റീഡ്/റൈറ്റിനായി ഫയൽ സിസ്റ്റം മൗണ്ട് ചെയ്യുക (ഇത് റീഡ്/റൈറ്റ് മോഡിൽ സെർവർ കയറ്റുമതി ചെയ്യണം)
    th ഒരു റീഡ്-ഒൺലി ഫയൽ സിസ്റ്റം മൗണ്ട് ചെയ്യുന്നു
    bg ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ (സെർവർ പ്രതികരിക്കുന്നില്ലെങ്കിൽ), നിങ്ങൾ പ്രവർത്തനം പശ്ചാത്തലത്തിലേക്ക് നീക്കുകയും മറ്റ് മൌണ്ട് അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നത് തുടരുകയും വേണം.
    കഠിനമായ സെർവർ പ്രവർത്തനരഹിതമാകുകയാണെങ്കിൽ, സെർവർ ഓൺലൈനിൽ തിരിച്ചെത്തുന്നത് വരെ അത് ആക്‌സസ് ചെയ്യാൻ ശ്രമിക്കുന്ന പ്രവർത്തനങ്ങൾ ബ്ലോക്ക് ചെയ്യപ്പെടും
    മൃദുവായ സെർവർ പ്രവർത്തനരഹിതമാകുകയാണെങ്കിൽ, അത് ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്ന പ്രവർത്തനങ്ങൾ ഒരു പിശക് സന്ദേശത്തിൽ പരാജയപ്പെടുന്നു. അപ്രധാനമായ ഫയൽ സിസ്റ്റങ്ങൾ മൌണ്ട് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്ന സാഹചര്യത്തിൽ, പ്രോസസ്സുകൾ ഹാംഗ് ചെയ്യുന്നത് തടയാൻ ഈ ഫ്ലാഗ് സജ്ജീകരിക്കാൻ ഉപയോഗപ്രദമാണ്.
    intr കീബോർഡിൽ നിന്ന് തടഞ്ഞ പ്രവർത്തനങ്ങൾ തടസ്സപ്പെടുത്താൻ നിങ്ങളെ അനുവദിക്കുന്നു (പിശക് സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കും)
    nointr കീബോർഡിൽ നിന്ന് തടഞ്ഞ പ്രവർത്തനങ്ങൾ തടസ്സപ്പെടുത്താൻ നിങ്ങളെ അനുവദിക്കുന്നില്ല
    retrans=n ഒരു പിശക് സന്ദേശം നൽകുന്നതിന് മുമ്പ് അഭ്യർത്ഥന എത്ര തവണ ആവർത്തിക്കണമെന്ന് വ്യക്തമാക്കുന്നു (സോഫ്റ്റ് ഫ്ലാഗ് ഉപയോഗിച്ച് മൌണ്ട് ചെയ്ത ഫയൽ സിസ്റ്റങ്ങൾക്ക്)
    timeo=n അഭ്യർത്ഥനകൾക്കുള്ള കാലഹരണപ്പെടൽ ഇടവേള സജ്ജീകരിക്കുന്നു (സെക്കൻഡിൻ്റെ പത്തിലൊന്നിൽ)
    rsize=n റീഡ് ബഫർ വലുപ്പം n ബൈറ്റുകളായി സജ്ജമാക്കുന്നു
    wsize=fl റൈറ്റ് ബഫർ വലുപ്പം n ബൈറ്റുകളായി സജ്ജമാക്കുന്നു
    സെക്കൻ്റ്=മോഡ് സുരക്ഷാ മോഡ് സജ്ജമാക്കുന്നു
    vers=n NFS പ്രോട്ടോക്കോൾ പതിപ്പ് സജ്ജമാക്കുന്നു
    പ്രോട്ടോ = പ്രോട്ടോക്കോൾ ഗതാഗത പ്രോട്ടോക്കോൾ തിരഞ്ഞെടുക്കുന്നു; ഇത് എൻവിഎസ് പതിപ്പ് 4-ന് ടിസിപി പ്രോട്ടോക്കോൾ ആയിരിക്കണം

    സെർവർ ഫയൽ സിസ്റ്റം ശരിയായി കയറ്റുമതി ചെയ്തിട്ടുണ്ടോ എന്ന് നിങ്ങൾക്ക് കൺസോളിൽ നിന്നും പരിശോധിക്കാം.

    Root@centos ~# showmount -e 192.168.2.213 192.168.2.213 എന്നതിനായുള്ള കയറ്റുമതി ലിസ്റ്റ്: /home/alex/nfs_dir2 192.168.2.0/24 /home/alex/nfs_dir1 122.180.

    സ്റ്റാർട്ടപ്പിലേക്ക് ഒരു മൗണ്ട് ചേർക്കുന്നു

    # cat /etc/fstab ... 192.168.2.213:/home/alex/nfs_dir2 /mnt/dir2 nfs4 rw,bg,intr,hard,nodev,nosuid 0 0

    Root@centos ~# mount -a -t nfs4

    സാധ്യമായ തെറ്റുകൾ.

    Root@centos ~# mount -a -t nfs4 mount.nfs4: മൗണ്ട് പോയിൻ്റ് /mnt/dir2 നിലവിലില്ല root@centos ~# mount -a -t nfs4 mount.nfs4: റിമോട്ട് ഷെയർ "ഹോസ്റ്റ്:ഡിർ" ഫോർമാറ്റിൽ അല്ല

    ആദ്യ സാഹചര്യത്തിൽ, നിങ്ങൾ ഒരു ഫോൾഡർ സൃഷ്ടിക്കേണ്ടതുണ്ട്. രണ്ടാമത്തേതിൽ fstab-ൽ വാക്യഘടന പിശകുകൾ അടങ്ങിയിരിക്കുന്നു.
    NFS പാർട്ടീഷനുകൾ മൌണ്ട് ചെയ്യുമ്പോൾ പിശകുകൾ നേരിടുകയാണെങ്കിൽ, ലിസ്റ്റിലൂടെ പോകുക സാധ്യമായ തെറ്റുകൾമുമ്പത്തെ വിഭാഗത്തിൽ നിന്ന്.
    എൻഎഫ്എസ് പാർട്ടീഷനുകൾ മൌണ്ട് ചെയ്യുന്നതിനും നിങ്ങൾക്ക് autofs ഉപയോഗിക്കാം. എന്നതിൽ ചർച്ച ചെയ്യും.

    NFS, അല്ലെങ്കിൽ നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം, ഉപയോക്താക്കളെ അവരുടെ മെഷീനിൽ റിമോട്ട് നെറ്റ്‌വർക്ക് ഡയറക്ടറികൾ മൗണ്ട് ചെയ്യാനും സെർവറുകൾക്കിടയിൽ ഫയലുകൾ കൈമാറാനും അനുവദിക്കുന്ന ഒരു ജനപ്രിയ നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം പ്രോട്ടോക്കോൾ ആണ്. നിങ്ങളുടെ ഫയലുകൾക്കായി മറ്റൊരു മെഷീനിൽ ഡിസ്ക് സ്പേസ് ഉപയോഗിക്കാനും മറ്റ് സെർവറുകളിൽ സ്ഥിതിചെയ്യുന്ന ഫയലുകളിൽ പ്രവർത്തിക്കാനും കഴിയും. അടിസ്ഥാനപരമായി, ഇത് ലിനക്സിനായുള്ള വിൻഡോസ് പങ്കിടലിനുള്ള ഒരു ബദലാണ്, സാംബയിൽ നിന്ന് വ്യത്യസ്തമായി, ഇത് കേർണൽ തലത്തിൽ നടപ്പിലാക്കുകയും കൂടുതൽ സ്ഥിരതയോടെ പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.

    ഈ ലേഖനം ഉബുണ്ടു 16.04-ൽ nfs ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഉൾക്കൊള്ളുന്നു. ആവശ്യമായ എല്ലാ ഘടകങ്ങളും ഇൻസ്റ്റാൾ ചെയ്യുന്നതും ഒരു പങ്കിട്ട ഫോൾഡർ സജ്ജീകരിക്കുന്നതും നെറ്റ്‌വർക്ക് ഫോൾഡറുകൾ ബന്ധിപ്പിക്കുന്നതും ഞങ്ങൾ നോക്കും.

    ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, NFS ഒരു നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റമാണ്. പ്രവർത്തിക്കാൻ, നിങ്ങൾക്ക് പങ്കിട്ട ഫോൾഡർ ഹോസ്റ്റുചെയ്യുന്ന ഒരു സെർവറും സിസ്റ്റത്തിലെ ഒരു സാധാരണ ഡിസ്കായി നെറ്റ്‌വർക്ക് ഫോൾഡർ മൌണ്ട് ചെയ്യാൻ കഴിയുന്ന ക്ലയൻ്റുകളും ആവശ്യമാണ്. മറ്റ് പ്രോട്ടോക്കോളുകളിൽ നിന്ന് വ്യത്യസ്തമായി, വിദൂര ഫയലുകളിലേക്ക് എൻഎഫ്എസ് സുതാര്യമായ ആക്സസ് നൽകുന്നു. പ്രോഗ്രാമുകൾ ഒരു സാധാരണ ഫയൽ സിസ്റ്റത്തിലേതു പോലെ ഫയലുകൾ കാണുകയും ലോക്കൽ ഫയലുകൾ പോലെ അവയുമായി പ്രവർത്തിക്കുകയും ചെയ്യും, മുഴുവൻ ഫയലിനും പകരം ഫയലിൻ്റെ അഭ്യർത്ഥിച്ച ഭാഗം മാത്രം nfs നൽകുന്നു, അതിനാൽ ഈ ഫയൽ സിസ്റ്റം വേഗതയേറിയ ഇൻ്റർനെറ്റ് ഉള്ള സിസ്റ്റങ്ങളിൽ അല്ലെങ്കിൽ ഒരു സിസ്റ്റത്തിൽ നന്നായി പ്രവർത്തിക്കും. പ്രാദേശിക നെറ്റ്വർക്ക്.

    NFS ഘടകങ്ങൾ ഇൻസ്റ്റോൾ ചെയ്യുന്നു

    NFS-ൽ പ്രവർത്തിക്കുന്നതിന് മുമ്പ്, നമുക്ക് നിരവധി പ്രോഗ്രാമുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടിവരും. സെർവറായിരിക്കുന്ന മെഷീനിൽ, നിങ്ങൾ nfs-kernel-server പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്, അത് ubuntu 16.04-ൽ nfs ഷെയറുകൾ തുറക്കാൻ ഉപയോഗിക്കും. ഇത് ചെയ്യുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

    sudo apt nfs-kernel-server ഇൻസ്റ്റാൾ ചെയ്യുക

    ഇപ്പോൾ സെർവർ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാം. പോർട്ട് 2049-ൽ TCP, UDP എന്നിവയ്‌ക്കുള്ള കണക്ഷനുകൾക്കായി NFS സേവനം ശ്രദ്ധിക്കുന്നു. കമാൻഡ് ഉപയോഗിച്ച് ഈ പോർട്ടുകൾ യഥാർത്ഥത്തിൽ ഉപയോഗത്തിലാണോ എന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും:

    rpcinfo -p | grep nfs

    കേർണൽ തലത്തിൽ NFS പിന്തുണയ്ക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കേണ്ടതും പ്രധാനമാണ്:

    cat /proc/filesystems | grep nfs

    ഇത് പ്രവർത്തിക്കുന്നതായി ഞങ്ങൾ കാണുന്നു, പക്ഷേ ഇല്ലെങ്കിൽ, നിങ്ങൾ nfs കേർണൽ മൊഡ്യൂൾ സ്വമേധയാ ലോഡ് ചെയ്യേണ്ടതുണ്ട്:

    സ്റ്റാർട്ടപ്പിലേക്ക് nfs ചേർക്കാം:

    sudo systemctl nfs പ്രാപ്തമാക്കുന്നു

    ഈ ഫയൽ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കാൻ നിങ്ങൾ ക്ലയൻ്റ് കമ്പ്യൂട്ടറിൽ nfs-common പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. നിങ്ങൾ സെർവർ ഘടകങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല, ഈ പാക്കേജ് മതിയാകും:

    sudo apt ഇൻസ്റ്റാൾ nfs-common

    ഉബുണ്ടുവിൽ ഒരു NFS സെർവർ സജ്ജീകരിക്കുന്നു

    നമുക്ക് ഏത് ഫോൾഡറിലേക്കും NFS ആക്സസ് തുറക്കാൻ കഴിയും, എന്നാൽ ഈ ആവശ്യത്തിനായി നമുക്ക് പുതിയൊരെണ്ണം സൃഷ്ടിക്കാം:

    ക്ലയൻ്റ് ഫോൾഡർ_വിലാസം (ഓപ്‌ഷനുകൾ)

    നെറ്റ്‌വർക്കിലൂടെ ആക്‌സസ് ചെയ്യാൻ കഴിയുന്ന ഫോൾഡറാണ് ഫോൾഡർ വിലാസം. ക്ലയൻ്റ് - ഈ ഫോൾഡർ ആക്സസ് ചെയ്യാൻ കഴിയുന്ന IP വിലാസം അല്ലെങ്കിൽ നെറ്റ്‌വർക്ക് വിലാസം. എന്നാൽ ഓപ്ഷനുകളിൽ ഇത് കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്. അവയിൽ ചിലത് നോക്കാം:

    • rw- ഈ ഫോൾഡറിൽ വായിക്കാനും എഴുതാനും അനുവദിക്കുക
    • റോ- വായിക്കാൻ മാത്രം അനുവദിക്കുക
    • സമന്വയിപ്പിക്കുക- ഡിസ്കിൽ ഡാറ്റ സേവ് ചെയ്യുമ്പോൾ മാത്രം അടുത്ത അഭ്യർത്ഥനകളോട് പ്രതികരിക്കുക (സ്ഥിരസ്ഥിതി)
    • അസമന്വിതം- ഡിസ്കിലേക്ക് ഡാറ്റ എഴുതുമ്പോൾ കണക്ഷനുകൾ തടയരുത്
    • സുരക്ഷിത- കണക്ഷനായി 1024-ന് താഴെയുള്ള പോർട്ടുകൾ മാത്രം ഉപയോഗിക്കുക
    • അരക്ഷിതാവസ്ഥ- ഏതെങ്കിലും പോർട്ടുകൾ ഉപയോഗിക്കുക
    • മറയ്ക്കുക- നിരവധി ഡയറക്‌ടറികളിലേക്ക് ആക്‌സസ് തുറക്കുമ്പോൾ ഉപഡയറക്‌ടറികൾ മറയ്‌ക്കരുത്
    • റൂട്ട്_സ്ക്വാഷ്- റൂട്ടിൽ നിന്നുള്ള അഭ്യർത്ഥനകൾ അജ്ഞാതമായവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
    • എല്ലാം_സ്ക്വാഷ്- എല്ലാ അഭ്യർത്ഥനകളും അജ്ഞാതമാക്കുക
    • അന്യൂയിഡ്ഒപ്പം അനോഞ്ചിഡ്- അജ്ഞാത ഉപയോക്താവിനുള്ള uid, gid എന്നിവ വ്യക്തമാക്കുന്നു.

    ഉദാഹരണത്തിന്, ഞങ്ങളുടെ ഫോൾഡറിനായി ഈ വരി ഇതുപോലെയാകാം:

    /var/nfs 127.0.0.1(rw,sync,no_subtree_check)

    എല്ലാം ക്രമീകരിച്ചുകഴിഞ്ഞാൽ, NFS എക്‌സ്‌പോർട്ട് ടേബിൾ അപ്‌ഡേറ്റ് ചെയ്യുക മാത്രമാണ് അവശേഷിക്കുന്നത്:

    sudo exportfs -a

    അത്രയേയുള്ളൂ, ubuntu 16.04-ൽ nfs ഷെയറുകൾ തുറക്കുന്നത് പൂർത്തിയായി. ഇപ്പോൾ നമുക്ക് ക്ലയൻ്റ് കോൺഫിഗർ ചെയ്ത് അത് മൌണ്ട് ചെയ്യാൻ ശ്രമിക്കാം.

    NFS കണക്ഷൻ

    ഇന്നത്തെ ലേഖനത്തിൽ ഞങ്ങൾ ഈ പ്രശ്നത്തെക്കുറിച്ച് വിശദമായി സംസാരിക്കില്ല. ഇത് സ്വന്തം ലേഖനത്തിന് അർഹമായ ഒരു വലിയ വിഷയമാണ്. എന്നാൽ ഞാൻ ഇനിയും കുറച്ച് വാക്കുകൾ പറയും.

    ഒരു നെറ്റ്‌വർക്ക് ഫോൾഡർ മൌണ്ട് ചെയ്യാൻ, നിങ്ങൾക്ക് Ubuntu nfs ക്ലയൻ്റൊന്നും ആവശ്യമില്ല, മൗണ്ട് കമാൻഡ് ഉപയോഗിക്കുക:

    sudo മൗണ്ട് 127.0.0.1:/var/nfs/ /mnt/

    ഇപ്പോൾ നിങ്ങൾക്ക് ബന്ധിപ്പിച്ച ഡയറക്ടറിയിൽ ഒരു ഫയൽ സൃഷ്ടിക്കാൻ ശ്രമിക്കാം:

    ഞങ്ങൾ df ഉപയോഗിച്ച് മൌണ്ട് ചെയ്ത ഫയൽ സിസ്റ്റങ്ങളും നോക്കും:

    127.0.0.1:/var/nfs 30G 6.7G 22G 24% /mnt

    ഈ ഫയൽ സിസ്റ്റം പ്രവർത്തനരഹിതമാക്കുന്നതിന്, സാധാരണ umount ഉപയോഗിക്കുക:

    sudo umount /mnt/

    നിഗമനങ്ങൾ

    ഈ ലേഖനം nfs ubuntu 16.04 സജ്ജീകരിക്കുന്നതിനെക്കുറിച്ച് ചർച്ച ചെയ്തു, നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, എല്ലാം വളരെ ലളിതമായും സുതാര്യമായും ചെയ്തു. NFS ഷെയറുകൾ കണക്റ്റുചെയ്യുന്നത് സ്റ്റാൻഡേർഡ് കമാൻഡുകൾ ഉപയോഗിച്ച് കുറച്ച് ക്ലിക്കുകളിലൂടെയാണ്, കൂടാതെ ubuntu 16.04-ൽ nfs ഷെയറുകൾ തുറക്കുന്നത് ബന്ധിപ്പിക്കുന്നതിനേക്കാൾ സങ്കീർണ്ണമല്ല. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, അഭിപ്രായങ്ങളിൽ എഴുതുക!

    ബന്ധപ്പെട്ട പോസ്റ്റുകൾ: