ഒരു Linux ബോക്സ് ഒരു VPN-ൽ ചേരുന്നു, ഒരു ദൂരസ്ഥ NFS എക്സ്പോർട്ട് മൗണ്ട് ചെയ്യുന്നു, തുടർന്ന് ആ മൗണ്ട് മറ്റൊരു ക്ലയന്റ് സംഘത്തിന് നൽകുന്നു. ഈ ക്രമീകരണം അധിക ഘട്ടങ്ങളുള്ള റൗട്ടിംഗ് പോലെ തോന്നുന്നു, അതാണ് ആദ്യത്തെ തെറ്റായ അനുമാനം. നടുവിലെ യന്ത്രം മുകളിലെ സർവറിന്റെ ക്ലയന്റും താഴത്തെ ക്ലയന്റുകൾക്കുള്ള സർവറും ആണ്, കൂടാതെ രണ്ട് ഫയൽ സേവന ബന്ധങ്ങളിലും പങ്കെടുക്കുന്നു. പാക്കറ്റ് ഫോർവേഡിംഗിന് ഫയൽഹാൻഡിലുകൾ, ലോക്കിംഗ് അല്ലെങ്കിൽ ഫയൽസിസ്റ്റം ഐഡന്റിറ്റി എന്നിവയെക്കുറിച്ച് അഭിപ്രായമില്ല; പുനർ-എക്സ്പോർട്ടിന് ഉണ്ട്.

താഴത്തെ ക്ലയന്റുകൾക്ക് യഥാർത്ഥ സർവറിലേക്ക് നേരിട്ട് എത്താൻ കഴിയുമോ എന്ന ചോദ്യത്തിൽ തുടങ്ങുക. കഴിയുമെങ്കിൽ, നടുവിലെ യന്ത്രം ഐച്ഛികമാണ്.

മൂന്ന് മാതൃകകൾ, സ്ഥിരതയുടെ മൂന്ന് കഥകൾ

നേരിട്ടുള്ള മൗണ്ട് ഏറ്റവും ലളിതമാണ്: ഓരോ ക്ലയന്റും ടണലിലൂടെ യഥാർത്ഥ സർവർ മൗണ്ട് ചെയ്യുന്നു, ആ സർവറിന്റെ എക്സ്പോർട്ട് നയം പ്രവേശനം നിയന്ത്രിക്കുന്നു. പുനർ-എക്സ്പോർട്ട് എന്നത് നടുവിലെ യന്ത്രം വേറെ ഒരു സേവന അതിർത്തി അവതരിപ്പിക്കുന്നതാണ്, ക്ലയന്റുകളിലേക്കുള്ള നെറ്റ്വർക്ക് സർവറിലേക്ക് നേരിട്ട് എത്തരുതെന്ന് ആവശ്യമുള്ളപ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്. പ്രതിരൂപം മൂന്നാമത്തെ മാതൃകയാണ്, അത് ചോദ്യത്തെ സ്ഥിരതയിൽ നിന്ന് സമന്വയത്തിലേക്കും സംഘർഷ പരിഹാരത്തിലേക്കും മാറ്റുന്നു.

പ്രതിരൂപിച്ച പകർപ്പിനെ ഒരു ജീവനുള്ള പുനർ-എക്സ്പോർട്ട് എന്നപോലെ വിവരിക്കരുത്. പരാജയ രീതികൾ വ്യത്യസ്തമാണ്, ഓരോ പ്രവർത്തനവും യഥാർത്ഥ ഫയൽസിസ്റ്റത്തിൽ എത്തുമെന്ന് പ്രതീക്ഷിക്കുന്ന ഉപയോക്താവ് ലിങ്ക് തകരാർ സമയത്ത് അത്ഭുതപ്പെടും.

ഐഡന്റിറ്റി മൗണ്ട് കമാൻഡിനെക്കാൾ കൂടുതൽ കാലം ജീവിക്കുന്നു

പുനർ-എക്സ്പോർട്ടുകൾക്ക് വ്യക്തമായ ഫയൽസിസ്റ്റം ID ആവശ്യമാണ്, ആ ഐഡന്റിറ്റി പുനരാരംഭങ്ങളെയും കോൺഫിഗറേഷൻ പുനർനിർമ്മാണങ്ങളെയും അതിജീവിക്കണം. കെർണൽ ഡോക്യുമെന്റേഷൻ ആവശ്യകതയെക്കുറിച്ച് വ്യക്തമാണ്, കൂടാതെ crossmnt ഉപ-ഫയൽസിസ്റ്റങ്ങളെ അവയുടെ സ്വന്തം ID-കളോടെ എക്സ്പോർട്ട് ചെയ്യേണ്ട ആവശ്യകത നീക്കുന്നില്ല എന്നും അത് മുന്നറിയിപ്പ് നൽകുന്നു. ഉപയോക്താവിന് തുടർച്ചയായി തോന്നുന്ന ഡയറക്ടറി വൃക്ഷം പല ഫയൽസിസ്റ്റം അതിർത്തികൾ കടക്കാം. നിലവിലെ nfs-utils പിന്തുണയുള്ള കോൺഫിഗറേഷനുകൾക്ക് ID-കൾ സ്വയമേവ അനുവദിക്കാം, അങ്ങനെ ചെയ്യുമ്പോൾ അതിന്റെ ഡാറ്റാബേസ് ഗേറ്റ്വേയുടെ അവസ്ഥയുടെ ഭാഗമാകുന്നു. ആ ID-കളെ ഒറ്റത്തവണ ഉപയോഗിക്കുന്ന ഫയലുകളല്ല, സേവന ഐഡന്റിറ്റിയായി കണക്കാക്കുക.

ഫയൽഹാൻഡിലുകൾ മറ്റൊരു ഐഡന്റിറ്റി അതിർത്തിയാണ്: പുനർ-എക്സ്പോർട്ട് യഥാർത്ഥ ഹാൻഡിൽ പൊതിയുന്നു, അത് അതിനെ വലുതാക്കുകയും ക്ലയന്റിന്റെ പരിധി കവിയുകയും ചെയ്യാം. വിജയകരമായ മൗണ്ട് ഓരോ എക്സ്പോർട്ട് ലേഔട്ടും അനുയോജ്യമാണെന്ന് തെളിയിക്കുന്നില്ല.

എല്ലാ NFS സവിശേഷതയും നടുവിലെ യന്ത്രത്തെ അതിജീവിക്കുന്നില്ല

കെർണലിന്റെ പുനർ-എക്സ്പോർട്ട് ഗൈഡ് പറയുന്നത് പുനർ-എക്സ്പോർട്ട് ചെയ്യുന്ന സർവർ ലോക്കിംഗ് അല്ലെങ്കിൽ പ്രതിനിധാന അഭ്യർത്ഥനകൾ പിന്തുണയ്ക്കുന്നില്ല എന്നാണ്. ആ പ്രവർത്തനങ്ങളെ ആശ്രയിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്ക് വേറെ വഴിയോ അവയ്ക്കെതിരെ പരിശോധിച്ച രൂപകൽപ്പനയോ വേണം. വിജയകരമായ മൗണ്ടും പ്രവർത്തിക്കുന്ന ഡയറക്ടറി ലിസ്റ്റും ആപ്ലിക്കേഷന്റെ യഥാർത്ഥ പ്രവർത്തനങ്ങൾ പ്രവർത്തിക്കുന്നു എന്ന് കാണിക്കുന്നില്ല.

ഉപയോക്തൃ ഐഡന്റിറ്റിയും എക്സ്പോർട്ട് നയവും ഓരോ ചാട്ടത്തിലും പ്രധാനമാണ്. VPN ലോഗിൻ ഒരു നെറ്റ്വർക്ക് പങ്കാളി പ്രാമാണീകരിച്ചു എന്ന് തെളിയിക്കുന്നു; അത് ഒരു NFS ഉപയോക്താവിനെ അധികാരപ്പെടുത്തുന്നില്ല, ക്ലയന്റിന്റെ ക്രെഡൻഷ്യലുകൾ ഗേറ്റ്വേയിലൂടെ കൈമാറുന്നുമില്ല.

ഗേറ്റ്വേയ്ക്ക് രണ്ട് മുകളിലേക്കുള്ള ആശ്രിതത്വങ്ങളുണ്ട്

ഗേറ്റ്വേ മുകളിലേക്കുള്ള മൗണ്ടിനായി VPN-നെയും ഫയൽസിസ്റ്റത്തിനായി മുകളിലെ സർവറിനെയും ആശ്രയിക്കുന്നു. ഇപ്പോഴും പ്രവർത്തിക്കുന്ന ഒരു പ്രാദേശിക എക്സ്പോർട്ട് പ്രക്രിയ ലഭ്യമല്ലാത്ത സംഭരണം ആരോഗ്യകരമാക്കാൻ കഴിയില്ല. തുടക്ക ക്രമം, പുനർബന്ധന സ്വഭാവം, സർവർ പുനരാരംഭങ്ങൾ എന്നിവ ആസൂത്രണം ചെയ്യുക, ക്ലയന്റുകൾക്ക് ഇതിനകം ഉള്ള ഫയൽഹാൻഡിലുകൾക്ക് എന്ത് സംഭവിക്കും എന്നത് ഉൾപ്പെടെ. ഗേറ്റ്വേ വഴി മൗണ്ട് ചെയ്ത് ഹാൻഡിൽ നഷ്ടപ്പെട്ട ക്ലയന്റിന് വീണ്ടും മൗണ്ട് വേണം, അത് സുതാര്യമായ വീണ്ടെടുപ്പല്ല, പ്രവർത്തന സംഭവമാണ്.

ആവശ്യകതയ്ക്ക് എപ്പോഴെങ്കിലും സ്വകാര്യ IP ലഭ്യത മാത്രമാണ് വേണ്ടിയിരുന്നതെങ്കിൽ, യഥാർത്ഥ സർവറിലേക്ക് നേരിട്ടുള്ള റൗട്ടിംഗ് ലളിതമായ വാസ്തുവിദ്യയാണ്. പുനർ-എക്സ്പോർട്ട് എഴുതിവെച്ചാലും നിലനിൽക്കുന്ന ഒരു കാരണത്തിനായി നിലനിൽക്കണം.

മൗണ്ട് അല്ല, വർക്ക്ലോഡ് പരിശോധിക്കുക

നിയന്ത്രിത പരിസരത്ത് യഥാർത്ഥ ഫയൽ വർക്ക്ലോഡ് പരിശീലിക്കുക: ആപ്ലിക്കേഷൻ ചെയ്യുന്ന പ്രവർത്തനങ്ങൾ, ഉപയോഗിക്കുന്ന ഫയൽ വലുപ്പങ്ങൾ, പ്രതീക്ഷിക്കുന്ന സമകാലികത എന്നിവ ഉൾപ്പെടെ. കൈമാറ്റ പിശകുകൾ മാത്രമല്ല, സവിശേഷതാ വിടവുകൾ നിരീക്ഷിക്കുക. തുടർന്ന് ഏത് മാതൃക തിരഞ്ഞെടുത്തു, എന്തുകൊണ്ട് എന്ന് രേഖപ്പെടുത്തുക, അല്ലെങ്കിൽ അടുത്ത വ്യക്തി ഗേറ്റ്വേ ഒരു റൗട്ടർ ആണെന്ന് അനുമാനിക്കും.

പുനർ-എക്സ്പോർട്ട്, ഒരു ബോധ്യപ്പെട്ട കാരണത്താൽ നിലനിൽക്കുമ്പോൾ ന്യായമാണ്, ഉദാഹരണത്തിന് വേർതിരിച്ച ക്ലയന്റ് നെറ്റ്വർക്ക് അല്ലെങ്കിൽ നിയന്ത്രിത പതിപ്പ് അതിർത്തി. അത് ഒരു മോശം അപകടമാണ്, വ്യത്യാസം ആരെങ്കിലും അത് തീരുമാനിച്ചോ എന്നതാണ്.

അനുബന്ധ ലേഖനങ്ങൾ