ഡെബിയൻ 9-ൽ iSCSI സെർവറും (ടാർഗെറ്റും) ക്ലയന്റും (ഇനിഷ്യേറ്റർ) എങ്ങനെ സജ്ജീകരിക്കാം


ഡാറ്റാ സെന്റർ ലോകത്ത്, വലിയ ശേഷിയുള്ള സ്റ്റോറേജ് ഏരിയ നെറ്റ്uവർക്കുകൾ (SAN) ഏറ്റവും കുറഞ്ഞ മാനദണ്ഡമായി മാറിയിരിക്കുന്നു. ക്ലൗഡ് ദാതാക്കളും വിർച്ച്വലൈസേഷനും സാങ്കേതിക ലോകത്ത് വൻ സ്വാധീനം ചെലുത്തുന്നത് തുടരുന്നതിനാൽ, കൂടുതൽ SAN സംഭരണ ഇടത്തിന്റെ ആവശ്യകത പ്രകടമായി.

മിക്ക SAN ഹാർഡ്uവെയറുകളും ഒരു മിനിമലിസ്റ്റിക് കൺട്രോളറും (അല്ലെങ്കിൽ ഒരു കൂട്ടം കൺട്രോളറുകളും) ഉയർന്ന ശേഷിയുള്ള ഡ്രൈവുകളുടെ ഒരു വലിയ ശേഖരവും ഉയർന്ന അളവിലുള്ള ഡാറ്റ ലഭ്യതയും സമഗ്രതയും പിന്തുണയ്ക്കുന്നതിനായി ക്രമീകരിച്ചിരിക്കുന്നു.

ഈ പ്രത്യേക ഉൽപ്പന്നങ്ങളിൽ പലതും Netapp, Dell Equalogic, HP Storageworks അല്ലെങ്കിൽ EMC പോലുള്ള വലിയ പേരിലുള്ള വെണ്ടർമാരാണ് നിർമ്മിച്ചിരിക്കുന്നത്, കൂടാതെ ഏറ്റവും വലിയ സംരംഭങ്ങൾക്ക് മാത്രം താങ്ങാനാകുന്ന വില ടാഗുകൾ ഘടിപ്പിച്ചിരിക്കുന്നു.

യാഥാർത്ഥ്യമായി, ഈ ഉപകരണങ്ങൾ വലിയ ഹാർഡ് ഡിസ്ക് അറേകളല്ലാതെ മറ്റൊന്നുമല്ല, നെറ്റ്uവർക്കുചെയ്uത ക്ലയന്റുകൾക്ക് ആ ഹാർഡ് ഡിസ്uകുകളുടെ ഇടം നൽകുന്ന ഒരു കൺട്രോളറാണ്. ഈ പ്രവർത്തനക്ഷമത അല്ലെങ്കിൽ സമാനമായ പ്രവർത്തനക്ഷമത ഗണ്യമായി കുറഞ്ഞ വിലയ്ക്ക് നൽകുന്ന നിരവധി സാങ്കേതികവിദ്യകൾ വർഷങ്ങളായി നിലവിലുണ്ട്.

ഡെബിയൻ ഗ്നു/ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ ഒരു ഡെബിയൻ സിസ്റ്റത്തെ എന്റർപ്രൈസ് ലെവൽ SAN സ്റ്റോറേജ് ഉപകരണത്തിന്റെ ഉദ്ദേശ്യം ചിലവിന്റെ ഒരു ചെറിയ അംശത്തിൽ നൽകാൻ അനുവദിക്കുന്ന പാക്കേജുകൾ നൽകുന്നു! ഒരു വെണ്ടർ പ്രൊപ്രൈറ്ററി സൊല്യൂഷനിൽ വലിയ തുക ചെലവഴിക്കാതെ തന്നെ അടിസ്ഥാന ഗാർഹിക ഉപയോക്താക്കളിൽ നിന്നോ വലിയ ഡാറ്റാ സെന്ററുകളിൽ നിന്നോ ഉള്ള എല്ലാവരെയും SAN സംഭരണത്തിന്റെ പ്രയോജനങ്ങൾ നേടാൻ ഇത് അനുവദിക്കുന്നു.

ഇന്റർനെറ്റ് സ്മോൾ കമ്പ്യൂട്ടർ സിസ്റ്റംസ് ഇന്റർഫേസ് അല്ലെങ്കിൽ iSCSI എന്ന ചുരുക്കപ്പേരിൽ അറിയപ്പെടുന്ന ഒരു സിസ്റ്റം ഉപയോഗിച്ച് ഡിസ്ക് സ്പേസ് ലഭ്യമാക്കുന്നതിനായി ഒരു ഡെബിയൻ 9 (സ്ട്രെച്ച്) സിസ്റ്റം എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ ലേഖനം പരിശോധിക്കും. iSCSI മറ്റ് സിസ്റ്റങ്ങൾക്ക് ബ്ലോക്ക് (ഹാർഡ് ഡ്രൈവ്) സംഭരണം നൽകുന്നതിനുള്ള ഒരു ഇന്റർനെറ്റ് പ്രോട്ടോക്കോൾ (IP) അടിസ്ഥാനമാക്കിയുള്ള സ്റ്റാൻഡേർഡാണ്. iSCSI ഒരു ക്ലയന്റ് സെർവർ മോഡലിൽ പ്രവർത്തിക്കുന്നു, പക്ഷേ സെർവറിൽ നിന്ന് ക്ലയന്റിനെ വേർതിരിച്ചറിയാൻ വ്യത്യസ്ത പേരുകൾ ഉപയോഗിക്കുന്നു.

iSCSI ടെർമിനോളജിയിൽ, 'ഡിസ്ക് സ്പേസ്' നൽകുന്ന സെർവറിനെ iSCSI 'ടാർഗെറ്റ്' എന്നും ഡിസ്ക് സ്പേസ് അഭ്യർത്ഥിക്കുന്ന/ഉപയോഗിക്കുന്ന സിസ്റ്റത്തെ iSCSI 'ഇനിഷ്യേറ്റർ' എന്നും വിളിക്കുന്നു. അതിനാൽ മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു 'ഇനിഷ്യേറ്റർ' ഒരു 'ടാർഗെറ്റിൽ' നിന്ന് ബ്ലോക്ക് സ്റ്റോറേജ് അഭ്യർത്ഥിക്കുന്നു.

ഡെബിയൻ 9 (സ്ട്രെച്ച്) പ്രവർത്തിക്കുന്ന ലളിതമായ iSCSI സെർവറും (ടാർഗെറ്റ്) ക്ലയന്റ് (ഇനിഷ്യേറ്ററും) ഉൾപ്പെടുന്ന ഒരു അടിസ്ഥാന സജ്ജീകരണത്തിലൂടെ ഈ ഗൈഡ് നടക്കും.

Debian iSCSI Target: 192.168.56.101/24
Storage: Contains two extra hard drives to be used as the storage in the iSCSI setup
Debian iSCSI Initiator: 192.168.56.102/24

നെറ്റ്uവർക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ കാണാൻ കഴിയും:

ഡെബിയൻ iSCSI ടാർഗറ്റ് കോൺഫിഗറേഷൻ

iSCSI ലോകത്ത്, ഇനീഷ്യേറ്റർ ഉപയോഗിക്കേണ്ട സ്റ്റോറേജ് ഡിവൈസുകൾ അടങ്ങുന്ന ഹോസ്റ്റായി ടാർഗെറ്റിനെ കണക്കാക്കുന്നു.

ഈ ലേഖനത്തിൽ 192.168.56.101 എന്ന IP ഉള്ള സെർവർ ടാർഗെറ്റായി ഉപയോഗിക്കുന്നു. ഈ വിഭാഗത്തിനായുള്ള എല്ലാ കോൺഫിഗറേഷനുകളും ആ ഹോസ്റ്റിൽ ചെയ്യപ്പെടും.

iSCSI ടാർഗെറ്റുകൾ ലഭ്യമാക്കുന്നതിന് ഡെബിയൻ സിസ്റ്റത്തെ അനുവദിക്കുന്നതിന് ആവശ്യമായ പാക്കേജുകളുടെ ഇൻസ്റ്റാളേഷനാണ് ആദ്യപടി. ഈ സോഫ്റ്റ്uവെയർ പാക്കേജ് ടാർഗെറ്റ് ഫ്രെയിംവർക്ക് (TGT) എന്നാണ് അറിയപ്പെടുന്നത്.

ഈ ഗൈഡിനായി ഉപയോഗിക്കുന്ന മറ്റൊരു ഇനം ലോജിക്കൽ വോളിയം മാനേജ്മെന്റ് (എൽവിഎം) ടൂളുകളാണ്, കാരണം ലോജിക്കൽ വോള്യങ്ങൾ (എൽവികൾ) iSCSI ടാർഗറ്റിനുള്ള സ്റ്റോറേജ് ബാക്കിംഗായി ഉപയോഗിക്കും.

ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് രണ്ട് പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

# apt-get update
# apt-get install tgt lvm2

പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഒരു iSCSI LUN ആയി ഉപയോഗിക്കുന്നതിന് ടാർഗെറ്റിലുള്ള ഹാർഡ് ഡിസ്കുകൾ തയ്യാറാക്കാൻ LVM ഉപയോഗിക്കും. ഒരു എൽവിഎം സജ്ജീകരണത്തിൽ ഉൾപ്പെടുത്തുന്നതിനായി ഡിസ്കുകൾ തയ്യാറാക്കുന്നതിനായി ആദ്യ കമാൻഡ് ഉപയോഗിക്കുന്നു. വ്യത്യസ്ത സാഹചര്യങ്ങൾക്ക് ആവശ്യമായ കമാൻഡ് പരിഷ്uക്കരിക്കുന്നത് ഉറപ്പാക്കുക!

# lsblk (Only used to confirm disks to be used in the LVM setup)
# pvcreate /dev/sd{b,c}

മുകളിലുള്ള 'pvcreate' കമാൻഡ് ഉപയോഗിച്ച് ഡിസ്കുകൾ തയ്യാറാക്കിക്കഴിഞ്ഞാൽ, ഈ പ്രത്യേക ഡിസ്കുകളിൽ നിന്ന് ഒരു വോളിയം ഗ്രൂപ്പ് സൃഷ്ടിക്കാൻ സമയമായി. ലോജിക്കൽ വോള്യങ്ങൾ സൃഷ്ടിക്കുന്നതിന് വോളിയം ഗ്രൂപ്പ് ആവശ്യമാണ്, അത് പിന്നീട് iSCSI സംഭരണമായി പ്രവർത്തിക്കും.

ഒരു വോളിയം ഗ്രൂപ്പ് സൃഷ്ടിക്കുന്നതിന്, 'vgcreate' കമാൻഡ് ആവശ്യമാണ്.

# vgcreate tecmint_iscsi /dev/sd{b,c}
# vgs  (Only needed to confirm the creation of the volume group)

വോളിയം ഗ്രൂപ്പ് സൃഷ്uടിച്ചതാണെന്ന് സിസ്റ്റം പ്രതികരിക്കുന്നത് മുകളിലെ ഔട്ട്uപുട്ടിൽ ശ്രദ്ധിക്കുക, എന്നാൽ 'vgs' കമാൻഡ് ഉപയോഗിച്ച് മുകളിൽ കാണുന്നത് പോലെ രണ്ടുതവണ പരിശോധിക്കുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ്. ഈ വോളിയം ഗ്രൂപ്പിന്റെ ശേഷി 9.99 ജിബി മാത്രമാണ്. ഇതൊരു ചെറിയ വോളിയം ഗ്രൂപ്പാണെങ്കിലും, വലിയ കപ്പാസിറ്റിയുള്ള ഡിസ്കുകൾക്ക് ഈ പ്രക്രിയ സമാനമായിരിക്കും!

iSCSI ക്ലയന്റിലേക്കുള്ള (ഇനിഷ്യേറ്റർ) ഡിസ്കായി പ്രവർത്തിക്കുന്ന ലോജിക്കൽ വോള്യം സൃഷ്ടിക്കുന്നതാണ് അടുത്ത ഘട്ടം. ഈ ഉദാഹരണത്തിനായി വോളിയം ഗ്രൂപ്പിന്റെ മുഴുവൻ ഭാഗവും ഉപയോഗിക്കും എന്നാൽ ആവശ്യമില്ല.

'lvcreate' കമാൻഡ് ഉപയോഗിച്ചാണ് ലോജിക്കൽ വോള്യം സൃഷ്ടിക്കുന്നത്.

# lvcreate -l 100%FREE tecmint_lun1 tecmint_iscsi
# lvs  (Simply used to confirm the creation of the logical volume)

മുകളിലുള്ള 'lvcreate' കമാൻഡ് ഒറ്റനോട്ടത്തിൽ അൽപ്പം ആശയക്കുഴപ്പമുണ്ടാക്കിയേക്കാം, പക്ഷേ ബ്രേക്ക്uഡൗൺ ഇപ്രകാരമാണ്:

  • lvcreate – ലോജിക്കൽ വോളിയം സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന കമാൻഡ്.
  • -l 100% സൗജന്യം - വോളിയം ഗ്രൂപ്പിന്റെ എല്ലാ ശൂന്യമായ ഇടവും ഉപയോഗിച്ച് ലോജിക്കൽ വോളിയം സൃഷ്ടിക്കുക.
  • -n tecmint_lun1 – സൃഷ്ടിക്കേണ്ട ലോജിക്കൽ വോള്യത്തിന്റെ പേര്.
  • tecmint_iscsi – അതിനുള്ളിൽ ലോജിക്കൽ വോളിയം സൃഷ്ടിക്കുന്നതിനുള്ള വോളിയം ഗ്രൂപ്പിന്റെ പേര്.

ലോജിക്കൽ വോളിയം സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, യഥാർത്ഥ LUN (ലോജിക്കൽ യൂണിറ്റ് നമ്പർ) സൃഷ്ടിക്കാനുള്ള സമയമാണിത്. ഇനീഷ്യേറ്റർ കണക്റ്റുചെയ്uത് പിന്നീട് ഉപയോഗിക്കുന്ന സ്റ്റോറേജ് ഉപകരണമായിരിക്കും LUN.

ഒരു LUN സൃഷ്ടിക്കുന്നത് വളരെ ലളിതമാണ് കൂടാതെ കുറച്ച് ഘട്ടങ്ങൾ മാത്രം ആവശ്യമാണ്. ആദ്യ ഘട്ടം കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുന്നതായിരിക്കും. ഈ ഫയൽ '/etc/tgt/conf.d' ഡയറക്uടറിയിലായിരിക്കും, ഈ ലേഖനത്തിന് ഇതിനെ 'TecMint_iscsi.conf' എന്ന് വിളിക്കും.

ഈ ഫയൽ സൃഷ്ടിക്കാൻ ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കുക.

# nano /etc/tgt/conf.d/TecMint_iscsi.conf

ഈ ഫയലിനുള്ളിൽ, ഈ LUN-ന് ആവശ്യമായ എല്ലാ കോൺഫിഗറേഷൻ വിവരങ്ങളും കോൺഫിഗർ ചെയ്യപ്പെടും. ഈ ഫയലിൽ ധാരാളം ഓപ്uഷനുകൾ സ്ഥാപിക്കാൻ കഴിയും, എന്നാൽ ഇപ്പോൾ മ്യൂച്വൽ ചലഞ്ച് ഹാൻഡ്uഷേക്ക് ഓതന്റിക്കേഷൻ പ്രോട്ടോക്കോൾ (CHAP) ഉള്ള ഒരു അടിസ്ഥാന LUN കോൺഫിഗർ ചെയ്യപ്പെടും.

രണ്ട് 'ടാർഗെറ്റ്' പ്രസ്താവനകൾക്കിടയിൽ LUN-ന്റെ നിർവചനം നിലനിൽക്കും. ടാർഗെറ്റ് സ്റ്റേറ്റ്uമെന്റിൽ പോകാൻ കഴിയുന്ന കൂടുതൽ പാരാമീറ്ററുകൾക്കായി, 'man 5 targets.conf' ഇഷ്യൂ ചെയ്തുകൊണ്ട് 'targets.conf' ഫയലിനായുള്ള മാനുവൽ പേജ് അവലോകനം ചെയ്യുക.

<target iqn.2018-02.linux-console.net:lun1>
     # Provided device as an iSCSI target
     backing-store /dev/mapper/tecmint_iscsi-tecmint_lun1
     initiator-address 192.168.56.102
    incominguser tecmint-iscsi-user password
     outgoinguser debian-iscsi-target secretpass
</target>

മുകളിൽ പലതും നടക്കുന്നുണ്ട്. പെട്ടെന്നുള്ള വിശദീകരണം മിക്കവർക്കും സഹായകമായേക്കാം.

  • ആദ്യ വരി പ്രത്യേക iSCSI LUN കോൺഫിഗറേഷൻ ആരംഭിക്കുന്നു. ഈ സാഹചര്യത്തിൽ LUN 'iqn.2018-02.linux-console.net:lun1' എന്ന് ലേബൽ ചെയ്uതു. ഇതൊരു iSCSI യോഗ്യതയുള്ള പേരായിരിക്കുമെന്ന് 'iqn' ഭാഗം സൂചിപ്പിക്കുന്നു. ഏകപക്ഷീയമായി തിരഞ്ഞെടുത്ത തീയതി സംയോജനമാണ് ‘2018-02’. ഈ പ്രത്യേക LUN ഉൾപ്പെടുന്ന ഡൊമെയ്uനാണ് 'linux-console.net'. അവസാനമായി, ഈ പ്രത്യേക ലക്ഷ്യത്തിന്റെ പേരായി 'lun1' ഉപയോഗിക്കുന്നു.
  • മുകളിലുള്ള രണ്ടാമത്തെ വരി ഒരു അഭിപ്രായം വ്യക്തമാക്കുന്നു. ടാർഗെറ്റ് കോൺഫിഗറേഷൻ ഫയലുകളിൽ അഭിപ്രായങ്ങൾ നിലനിൽക്കും കൂടാതെ ഒരു ‘#’ ചിഹ്നം മുൻനിർത്തി നൽകണം.
  • ഇനിഷ്യേറ്റർ ഉപയോഗിക്കുന്ന യഥാർത്ഥ സ്റ്റോറേജ് സ്പേസ് നിലവിലിരിക്കുന്നതാണ് മൂന്നാമത്തെ വരി. ഈ സാഹചര്യത്തിൽ, ഗൈഡിൽ നേരത്തെ സൃഷ്ടിച്ച ലോജിക്കൽ വോള്യമായിരിക്കും സ്റ്റോറേജ് ബാക്കിംഗ്.
  • ഇനിഷ്യേറ്ററിൽ നിന്ന് പ്രതീക്ഷിക്കുന്ന IP വിലാസമാണ് നാലാമത്തെ വരി. ഇത് ആവശ്യമായ കോൺഫിഗറേഷൻ ഇനമല്ലെങ്കിലും, സുരക്ഷ വർദ്ധിപ്പിക്കാൻ ഇത് സഹായിക്കും.
  • അഞ്ചാമത്തെ വരി ഇൻകമിംഗ് ഉപയോക്തൃനാമം/പാസ്uവേഡ് ആണ്. മുകളിലെ ഇനീഷ്യേറ്റർ വിലാസം പോലെ, ഈ പരാമീറ്ററും ആവശ്യമില്ല, എന്നാൽ LUN സുരക്ഷിതമാക്കാൻ സഹായിക്കും. ഈ ഗൈഡ് iSCSI മ്യൂച്വൽ CHAP-ലും ഉൾക്കൊള്ളുന്നതിനാൽ, ഈ പരാമീറ്റർ ആവശ്യമാണ്. ഈ LUN-ലേക്ക് കണക്uറ്റുചെയ്യുന്നതിന് ഇനീഷ്യേറ്ററിൽ നിന്ന് ടാർഗെറ്റ് പ്രതീക്ഷിക്കുന്ന ഉപയോക്തൃനാമവും പാസ്uവേഡും ഈ വരി സൂചിപ്പിക്കുന്നു.
  • പരസ്പര CHAP ആധികാരികത സാധ്യമാക്കുന്നതിന് ടാർഗെറ്റ് ഇനീഷ്യേറ്ററിന് നൽകുന്ന ഉപയോക്തൃനാമം/പാസ്uവേഡ് ആണ് ആറാമത്തെ വരി. സാധാരണയായി ഈ പാരാമീറ്റർ ആവശ്യമില്ല, എന്നാൽ ഈ ലേഖനം പരസ്പരമുള്ള CHAP പ്രാമാണീകരണം ഉൾക്കൊള്ളുന്നു, അതിനാൽ ഈ പരാമീറ്റർ ആവശ്യമാണ്.
  • ലക്ഷ്യ നിർവചനത്തിനുള്ള അവസാന വരിയാണ് അവസാന വരി. കീവേഡ് ടാർഗെറ്റിന് മുന്നിലുള്ള ക്ലോസിംഗ് സ്ലാഷിലേക്ക് ശ്രദ്ധിക്കുക!

LUN-നുള്ള ഉചിതമായ കോൺഫിഗറേഷനുകൾ ടൈപ്പ് ഔട്ട് ചെയ്തുകഴിഞ്ഞാൽ, മാറ്റങ്ങൾ സംരക്ഷിച്ച് ടെക്സ്റ്റ് എഡിറ്ററിൽ നിന്ന് പുറത്തുകടക്കുക. നാനോ ഉപയോഗിക്കുകയാണെങ്കിൽ, സംരക്ഷിക്കാൻ ctrl+o അമർത്തുക, തുടർന്ന് നാനോയിൽ നിന്ന് പുറത്തുകടക്കാൻ ctrl+x അമർത്തുക.

കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, tgt സേവനം പുനരാരംഭിക്കേണ്ടതാണ്, അതിനാൽ പുതിയ ടാർഗെറ്റുകളെക്കുറിച്ചും അനുബന്ധ കോൺഫിഗറേഷനെക്കുറിച്ചും tgt ബോധവാനായിരിക്കും.

ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും, ഇത് ഉപയോഗത്തിലുള്ള init സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

# service tgt restart  (For sysv init systems)
# systemctl restart tgt  (For systemd init systems)

ഒരിക്കൽ tgt പുനരാരംഭിച്ചുകഴിഞ്ഞാൽ, ഉണ്ടാക്കിയ കോൺഫിഗറേഷൻ ഫയൽ അനുസരിച്ച് iSCSI ടാർഗെറ്റ് ലഭ്യമാക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കേണ്ടത് പ്രധാനമാണ്.

'tgtadm' കമാൻഡ് ഉപയോഗിച്ച് ഇത് പൂർത്തിയാക്കാൻ കഴിയും.

# tgtadm --mode target --op show   (This will show all targets)

ഇത് ലക്ഷ്യത്തിന്റെ കോൺഫിഗറേഷൻ അവസാനിപ്പിക്കുന്നു. അടുത്ത വിഭാഗം ഇനീഷ്യേറ്ററിന്റെ കോൺഫിഗറേഷനിലൂടെ പ്രവർത്തിക്കും.

ഡെബിയൻ iSCSI ഇനിഷ്യേറ്റർ കോൺഫിഗറേഷൻ

മുമ്പ് ക്രമീകരിച്ച iSCSI ടാർഗെറ്റ് ഉപയോഗിക്കുന്നതിനുള്ള അടുത്ത ഘട്ടം iSCSI ഇനീഷ്യേറ്ററിന്റെ കോൺഫിഗറേഷനാണ്.

മറ്റൊരു XenServer/ESXi അല്ലെങ്കിൽ Red Hat, Debian, അല്ലെങ്കിൽ Ubuntu പോലുള്ള മറ്റ് വിതരണങ്ങൾ.

ഈ ഡെബിയൻ ഇനീഷ്യേറ്ററിനുള്ള ഈ പ്രക്രിയയുടെ ആദ്യപടി iSCSI-യ്uക്കുള്ള ശരിയായ പാക്കേജുകളുടെ ഇൻസ്റ്റാളേഷനാണ്.

# apt-get update
# apt-get install open-iscsi

ഓപ്പൺ-iscsi പാക്കേജുകളുടെ കോൺഫിഗറേഷൻ apt പൂർത്തിയാക്കിയാൽ, iSCSI ഇനീഷ്യേറ്റർ കോൺഫിഗറേഷൻ ആരംഭിക്കാം. തയ്യാറാക്കിയ ലക്ഷ്യത്തിനായുള്ള പ്രാരംഭ കോൺഫിഗറേഷൻ വിവരങ്ങൾ ലഭിക്കുന്നതിന് ലക്ഷ്യവുമായി ആശയവിനിമയം നടത്തുക എന്നതാണ് ആദ്യ പടി.

# iscsiadm -m discovery -t st -p 192.168.56.101

ഈ കമാൻഡ് പ്രവർത്തിക്കുമ്പോൾ, ഈ പ്രത്യേക ഹോസ്റ്റിനായി നേരത്തെ കോൺഫിഗർ ചെയ്uത ലൂണിന്റെ പേര് ഉപയോഗിച്ച് ഇത് പ്രതികരിക്കും. പുതിയതായി കണ്ടെത്തിയ LUN വിവരങ്ങൾക്കായി മുകളിലുള്ള കമാൻഡ് രണ്ട് ഫയലുകളും സൃഷ്ടിക്കും.

ഇപ്പോൾ ഈ നോഡിനായി സൃഷ്uടിച്ച ഫയലിന് ഈ iSCSI ടാർഗെറ്റ് യഥാർത്ഥത്തിൽ ഇനീഷ്യേറ്ററിന് ആക്uസസ്സുചെയ്യുന്നതിന് CHAP വിവരങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

സാങ്കേതികമായി ഈ വിവരങ്ങൾ മുഴുവൻ സിസ്റ്റത്തിനും മൊത്തത്തിൽ സജ്ജീകരിക്കാം, എന്നാൽ ഒരു ഹോസ്റ്റ് വ്യത്യസ്uത ക്രെഡൻഷ്യലുകളുള്ള വ്യത്യസ്uത LUN-കളിലേക്ക് കണക്uറ്റ് ചെയ്uതാൽ, ആ ക്രെഡൻഷ്യലുകൾ നിർദ്ദിഷ്ട നോഡ് കോൺഫിഗറേഷൻ ഫയലിൽ സ്ഥാപിക്കുന്നത് എന്തെങ്കിലും പ്രശ്uനങ്ങൾ ലഘൂകരിക്കും.

നോഡ് കോൺഫിഗറേഷൻ ഫയൽ '/etc/iscsi/nodes/' എന്ന ഡയറക്uടറിയിൽ നിലനിൽക്കും കൂടാതെ ഓരോ LUN-നും ഒരു ഡയറക്uടറി ലഭ്യമാകും. ഈ ലേഖനത്തിന്റെ കാര്യത്തിൽ (പേരുകൾ/IP വിലാസങ്ങൾ മാറ്റിയാൽ പാതകൾ മാറുമെന്നത് ശ്രദ്ധിക്കുക).

# /etc/iscsi/nodes/iqn.2018-02.linux-console.net\:lun1/192.168.56.101\,3260\,1/default

ഈ ഫയലിനൊപ്പം പ്രവർത്തിക്കാൻ, ഏത് ടെക്സ്റ്റ് എഡിറ്ററും ഉപയോഗിക്കാം.

# nano /etc/iscsi/nodes/iqn.2018-02.linux-console.net\:lun1/192.168.56.101\,3260\,1/default

ഈ ഫയലിനുള്ളിൽ, നേരത്തെ 'iscsiadm' കമാൻഡ് റൺ ചെയ്യുമ്പോൾ നിർണ്ണയിക്കപ്പെട്ട, ബന്ധപ്പെട്ട ടാർഗെറ്റിനായി ഇതിനകം ക്രമീകരിച്ച നിരവധി ഓപ്ഷനുകൾ ഉണ്ടാകും.

ഈ പ്രത്യേക ഡെബിയൻ ടാർഗെറ്റ്/ഇനീഷ്യേറ്റർ സെറ്റപ്പ് മ്യൂച്വൽ CHAP ഉപയോഗിക്കുന്നതിനാൽ, ഈ ഫയലിലേക്ക് കൂടുതൽ ഓപ്ഷനുകൾ മാറ്റേണ്ടതും ചേർക്കേണ്ടതും തുടർന്ന് iSCSI ടാർഗെറ്റിലേക്കുള്ള ഒരു ലോഗിൻ നടത്തേണ്ടതുമാണ്.

ഈ ഫയലിലെ മാറ്റങ്ങൾ ഇവയാണ്:

node.session.auth.authmethod = CHAP                    #Enable CHAP Authentication
node.session.auth.username = tecmint-iscsi-user        #Target to Initiator authentication
node.session.auth.password = password                  #Target to Initiator authentication
node.session.auth.username_in = debian-iscsi-target    #Initiator to Target authentication
node.session.auth.password_in = secretpass             #Initiator to Target authentication

മുകളിലെ ഓപ്uഷനുകൾ ഈ ടാർഗെറ്റിനെ ഇനീഷ്യേറ്ററിലേക്ക് ആധികാരികമാക്കാൻ അനുവദിക്കും അതുപോലെ തന്നെ ടാർഗെറ്റിലേക്ക് പ്രാമാണീകരിക്കാൻ ഇനീഷ്യേറ്ററെ അനുവദിക്കും.

ഈ പ്രത്യേക ഫയലിൽ അഡ്മിനിസ്ട്രേറ്ററുടെ മുൻഗണനകൾ അനുസരിച്ച് മാറ്റേണ്ട മറ്റൊരു ഓപ്ഷൻ ഉണ്ട്, അതാണ് 'node.startup' പാരാമീറ്റർ.

ഈ ഗൈഡ് പിന്തുടരുകയാണെങ്കിൽ, ഈ ഘട്ടത്തിൽ 'node.startup' ഓപ്ഷൻ 'മാനുവൽ' ആയി സജ്ജീകരിക്കും. ഇത് ആഗ്രഹിക്കണമെന്നില്ല. സിസ്റ്റം ആരംഭിക്കുമ്പോൾ iSCSI ടാർഗെറ്റ് കണക്റ്റുചെയ്യാൻ അഡ്മിനിസ്ട്രേറ്റർ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, 'മാനുവൽ' 'ഓട്ടോമാറ്റിക്' ആയി മാറ്റുക:

node.startup = automatic

മുകളിൽ പറഞ്ഞ മാറ്റങ്ങൾ വരുത്തിക്കഴിഞ്ഞാൽ, ഫയൽ സേവ് ചെയ്ത് പുറത്തുകടക്കുക. ഈ ഘട്ടത്തിൽ ഈ പുതിയ മാറ്റങ്ങൾ വായിക്കുന്നതിനും iSCSI ടാർഗെറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനും open-iscsi ഇനീഷ്യേറ്റർ സേവനം പുനരാരംഭിക്കേണ്ടതുണ്ട്.

ഉപയോഗത്തിലുള്ള init സിസ്റ്റത്തെ ആശ്രയിച്ച് ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് ഉപയോഗിച്ച് ഇത് നടപ്പിലാക്കാൻ കഴിയും.

# service open-iscsi restart   (For sysv init systems)
# systemctl restart open-iscsi (For systemd init systems)

iSCSI ഇനീഷ്യേറ്ററിന് ടാർഗെറ്റിലേക്ക് ലോഗിൻ ചെയ്യാൻ കഴിഞ്ഞത് മുകളിലെ ഗ്രീൻ ബോക്സിൽ ശ്രദ്ധിക്കുക. iSCSI ടാർഗെറ്റ് ഇനീഷ്യേറ്ററിന് ലഭ്യമാണെന്ന് കൂടുതൽ സ്ഥിരീകരിക്കുന്നതിന്, 'lsblk' കമാൻഡ് ഉപയോഗിച്ച് ലഭ്യമായ അധിക ഡിസ്ക് ഡ്രൈവുകൾക്കായി നമുക്ക് സിസ്റ്റം പരിശോധിക്കാനും അധിക ഡ്രൈവുകൾക്കായി ഔട്ട്പുട്ട് പരിശോധിക്കാനും കഴിയും.

# lsblk

ടാർഗെറ്റിലേക്കുള്ള ഒരു കണക്ഷൻ സ്ഥിരീകരിക്കാൻ ഇനീഷ്യേറ്ററിൽ ഉപയോഗിക്കാവുന്ന മറ്റൊരു കമാൻഡ് 'iscsiadm' ആണ്:

# iscsiadm -m session

ഏതെങ്കിലും iSCSI കണക്ഷനുകൾ ലിസ്റ്റുചെയ്യുന്നതിന് 'tgtadm' കമാൻഡ് ഉപയോഗിച്ച് ഒരു കണക്ഷൻ സ്ഥിരീകരിക്കുന്നതിനുള്ള അവസാന സ്ഥലം ടാർഗെറ്റിൽ തന്നെ ആയിരിക്കും.

# tgtadm --mode conn --op show --tid 1

ഈ സമയം മുതൽ, പുതുതായി ഘടിപ്പിച്ചിട്ടുള്ള iSCSI ഉപകരണം സാധാരണയായി അറ്റാച്ച് ചെയ്തിട്ടുള്ള ഏതൊരു ഡിസ്കിനും സമാനമായി ഉപയോഗിക്കാവുന്നതാണ്! പാർട്ടീഷനിംഗ്, ഫയൽസിസ്റ്റം സൃഷ്ടിക്കൽ, മൗണ്ടിംഗ്, കൂടാതെ/അല്ലെങ്കിൽ സ്ഥിരമായ മൗണ്ടിംഗ് എന്നിവയെല്ലാം സാധാരണ രീതിയിൽ കൈകാര്യം ചെയ്യാവുന്നതാണ്.

iSCSI ഉപകരണങ്ങളുമായി ബന്ധപ്പെട്ട് അറിഞ്ഞിരിക്കേണ്ട ഒരു വലിയ മുൻകരുതൽ, iSCSI ടാർഗെറ്റിൽ ഇനീഷ്യേറ്റർ ബൂട്ട് ചെയ്യുന്നതിനാൽ ആവശ്യമായ പ്രധാനപ്പെട്ട ഫയൽ സിസ്റ്റങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, iSCSI ഉറപ്പാക്കാൻ '/etc/fstab' ഫയലിലെ '_netdev' എൻട്രി ഉപയോഗിക്കുന്നത് ഉറപ്പാക്കുക. സിസ്റ്റം ബൂട്ട് ചെയ്യുന്നത് തുടരുന്നതിന് മുമ്പ് ഉപകരണം കണക്റ്റുചെയ്തിരിക്കുന്നു!