ഉബുണ്ടു 18.04-ൽ ഒരു NFS സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യാം


NFS (നെറ്റ്uവർക്ക് ഫയൽ ഷെയർ) ഒരു നെറ്റ്uവർക്കിലെ മറ്റ് ലിനക്സ് ക്ലയന്റുകളുമായി ഡയറക്ടറികളും ഫയലുകളും പങ്കിടാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു പ്രോട്ടോക്കോൾ ആണ്. പങ്കിടേണ്ട ഡയറക്uടറി സാധാരണയായി NFS സെർവറിൽ സൃഷ്uടിക്കുകയും അതിലേക്ക് ഫയലുകൾ ചേർക്കുകയും ചെയ്യും.

ക്ലയന്റ് സിസ്റ്റങ്ങൾ NFS സെർവറിൽ വസിക്കുന്ന ഡയറക്uടറി മൗണ്ട് ചെയ്യുന്നു, അത് സൃഷ്uടിച്ച ഫയലുകളിലേക്കുള്ള പ്രവേശനം നൽകുന്നു. ക്ലയന്റ് സിസ്റ്റങ്ങൾക്കിടയിൽ പൊതുവായ ഡാറ്റ പങ്കിടേണ്ടിവരുമ്പോൾ പ്രത്യേകിച്ചും അവയ്ക്ക് സ്ഥലമില്ലാതായപ്പോൾ NFS ഉപയോഗപ്രദമാകും.

ഈ ഗൈഡിൽ 2 പ്രധാന വിഭാഗങ്ങൾ ഉൾപ്പെടുന്നു: ഉബുണ്ടു 18.04/20.04-ൽ NFS സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ക്ലയന്റ് ലിനക്സ് സിസ്റ്റത്തിൽ NFS ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.

ഉബുണ്ടുവിൽ എൻഎഫ്എസ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ക്രമീകരിക്കുകയും ചെയ്യുന്നു

NFS സെർവർ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനും, താഴെ വിവരിച്ചിരിക്കുന്ന ഘട്ടങ്ങൾ പാലിക്കുക.

സെർവറിൽ nfs-kernel-server പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് ആദ്യപടി. എന്നാൽ ഇത് ചെയ്യുന്നതിന് മുമ്പ്, താഴെ പറയുന്ന apt കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് ആദ്യം സിസ്റ്റം പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യാം.

$ sudo apt update

അപ്uഡേറ്റ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ nfs-kernel-server പാക്കേജ് തുടരുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക. ഫയൽ ഷെയറിന്റെ സജ്ജീകരണത്തിന് തുല്യമായ നിർണായകമായ nfs-common, rpcbind എന്നിവ പോലുള്ള അധിക പാക്കേജുകൾ ഇത് സംഭരിക്കും.

$ sudo apt install nfs-kernel-server

ഘട്ടം 2: ഒരു NFS എക്uസ്uപോർട്ട് ഡയറക്uടറി സൃഷ്uടിക്കുക

രണ്ടാമത്തെ ഘട്ടം ക്ലയന്റ് സിസ്റ്റങ്ങൾക്കിടയിൽ പങ്കിടുന്ന ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നതാണ്. ഇതിനെ എക്uസ്uപോർട്ട് ഡയറക്uടറി എന്നും വിളിക്കുന്നു, ക്ലയന്റ് സിസ്റ്റങ്ങൾക്ക് ആക്uസസ് ചെയ്യാൻ കഴിയുന്ന ഫയലുകൾ ഞങ്ങൾ പിന്നീട് സൃഷ്uടിക്കുന്നത് ഈ ഡയറക്uടറിയിലാണ്.

NFS മൗണ്ട് ഡയറക്uടറിയുടെ പേര് വ്യക്തമാക്കി താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo mkdir -p /mnt/nfs_share

എല്ലാ ക്ലയന്റ് മെഷീനുകളും പങ്കിട്ട ഡയറക്uടറി ആക്uസസ് ചെയ്യാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നതിനാൽ, ഡയറക്uടറി അനുമതികളിലെ നിയന്ത്രണങ്ങൾ നീക്കം ചെയ്യുക.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

നിങ്ങൾക്ക് ഇഷ്ടാനുസരണം ഫയൽ അനുമതികൾ മാറ്റാനും കഴിയും. ഡയറക്uടറിക്കുള്ളിലെ എല്ലാ ഉള്ളടക്കങ്ങൾക്കും ഞങ്ങൾ വായിക്കാനും എഴുതാനും നടപ്പിലാക്കാനുമുള്ള പ്രത്യേകാവകാശങ്ങൾ ഇവിടെ നൽകിയിരിക്കുന്നു.

$ sudo chmod 777 /mnt/nfs_share/

NFS സെർവർ ആക്സസ് ചെയ്യുന്നതിനുള്ള അനുമതികൾ /etc/exports ഫയലിൽ നിർവചിച്ചിരിക്കുന്നു. അതിനാൽ നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഫയൽ തുറക്കുക:

$ sudo vim /etc/exports

നിങ്ങൾക്ക് ഒരൊറ്റ ക്ലയന്റിലേക്കോ ഒന്നിലധികം ക്ലയന്റുകളിലേക്കോ ആക്uസസ് നൽകാം അല്ലെങ്കിൽ ഒരു മുഴുവൻ സബ്uനെറ്റും വ്യക്തമാക്കാം.

ഈ ഗൈഡിൽ, ഒരു മുഴുവൻ സബ്uനെറ്റിനെയും NFS ഷെയറിലേക്ക് ആക്uസസ് ചെയ്യാൻ ഞങ്ങൾ അനുവദിച്ചിട്ടുണ്ട്.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

മുകളിലുള്ള കമാൻഡിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഓപ്ഷനുകളെക്കുറിച്ചുള്ള വിശദീകരണം.

  • rw: വായന/എഴുത്ത് എന്നതിന്റെ അർത്ഥം.
  • സമന്വയം: മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് മുമ്പ് ഡിസ്കിൽ എഴുതേണ്ടതുണ്ട്.
  • No_subtree_check: സബ്uട്രീ പരിശോധന ഇല്ലാതാക്കുന്നു.

ഒരൊറ്റ ക്ലയന്റിലേക്ക് പ്രവേശനം അനുവദിക്കുന്നതിന്, വാക്യഘടന ഉപയോഗിക്കുക:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

ഒന്നിലധികം ക്ലയന്റുകൾക്കായി, ഓരോ ക്ലയന്റിനെയും ഒരു പ്രത്യേക ഫയലിൽ വ്യക്തമാക്കുക:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

തിരഞ്ഞെടുത്ത ക്ലയന്റ് സിസ്റ്റങ്ങളിലേക്ക് പ്രവേശനം അനുവദിച്ച ശേഷം, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി NFS ഷെയർ ഡയറക്uടറി കയറ്റുമതി ചെയ്യുകയും NFS കേർണൽ സെർവർ പുനരാരംഭിക്കുകയും ചെയ്യുക.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

ക്ലയന്റ് NFS ഷെയർ ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങൾ ഫയർവാൾ വഴി ആക്സസ് അനുവദിക്കേണ്ടതുണ്ട്, അല്ലാത്തപക്ഷം പങ്കിട്ട ഡയറക്ടറി ആക്സസ് ചെയ്യുന്നതും മൗണ്ടുചെയ്യുന്നതും അസാധ്യമാണ്. ഇത് നേടുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

ഫയർവാൾ വീണ്ടും ലോഡുചെയ്യുക അല്ലെങ്കിൽ പ്രവർത്തനക്ഷമമാക്കുക (അത് ഓഫാക്കിയിട്ടുണ്ടെങ്കിൽ) ഫയർവാളിന്റെ നില പരിശോധിക്കുക. ഡിഫോൾട്ട് ഫയൽ ഷെയർ ആയ പോർട്ട് 2049 തുറക്കണം.

$ sudo ufw enable
$ sudo ufw status

ക്ലയന്റ് സിസ്റ്റങ്ങളിൽ NFS ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യുക

ഞങ്ങൾ സെർവറിൽ NFS സേവനം ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു, ഇപ്പോൾ ക്ലയന്റ് സിസ്റ്റത്തിൽ NFS ഇൻസ്റ്റാൾ ചെയ്യാം.

സാധാരണ പോലെ, മറ്റെന്തിനും മുമ്പായി സിസ്റ്റം പാക്കേജുകളും റിപ്പോസിറ്ററികളും അപ്ഡേറ്റ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ sudo apt update

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ nfs-common പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install nfs-common

അടുത്തതായി, നിങ്ങൾ NFS സെർവറിൽ നിന്ന് nfs ഷെയർ മൗണ്ട് ചെയ്യുന്ന ഒരു മൌണ്ട് പോയിന്റ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo mkdir -p /mnt/nfs_clientshare

NFS സെർവർ പങ്കിടുന്ന NFS ഷെയർ മൗണ്ട് ചെയ്യുകയാണ് ശേഷിക്കുന്ന അവസാന ഘട്ടം. ഇത് പങ്കിട്ട ഡയറക്ടറി ആക്സസ് ചെയ്യാൻ ക്ലയന്റ് സിസ്റ്റത്തെ പ്രാപ്തമാക്കും.

ifconfig കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് NFS സെർവറിന്റെ IP വിലാസം പരിശോധിക്കാം.

$ ifconfig

ഇത് നേടുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

ഞങ്ങളുടെ NFS സെറ്റപ്പ് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, സെർവറിൽ സ്ഥിതി ചെയ്യുന്ന NFS ഷെയർ ഡയറക്ടറിയിൽ ഞങ്ങൾ കുറച്ച് ഫയലുകൾ സൃഷ്ടിക്കാൻ പോകുന്നു.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

ഇപ്പോൾ NFS ക്ലയന്റ് സിസ്റ്റത്തിലേക്ക് തിരികെ പോയി ഫയലുകൾ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുക.

$ ls -l /mnt/nfs_clientshare/

കൊള്ളാം! NFS സെർവറിൽ ഞങ്ങൾ സൃഷ്uടിച്ച ഫയലുകൾ ആക്uസസ് ചെയ്യാൻ കഴിയുമെന്ന് ഔട്ട്uപുട്ട് സ്ഥിരീകരിക്കുന്നു!

അതിനെക്കുറിച്ച്. ഈ ഗൈഡിൽ, ഉബുണ്ടു 18.04, ഉബുണ്ടു 20.04 എന്നിവയിലെ NFS സെർവറിന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോയി. NFS ഇപ്പോൾ വളരെ അപൂർവമായി മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ, കൂടുതൽ ശക്തവും സുരക്ഷിതവുമായ സാംബ ഷെയർ പ്രോട്ടോക്കോളിന് അനുകൂലമായി തരംതാഴ്ത്തപ്പെട്ടിരിക്കുന്നു.