RHEL/CentOS/Fedora Part -I-ൽ iSCSI ടാർഗെറ്റ് ഉപയോഗിച്ച് കേന്ദ്രീകൃത സുരക്ഷിത സംഭരണം സൃഷ്ടിക്കുക


iSCSI എന്നത് TCP/IP നെറ്റ്uവർക്കുകൾ വഴി RAW സ്റ്റോറേജ് ഡിവൈസുകൾ പങ്കിടുന്നതിനും iSCSI വഴി സ്റ്റോറേജ് പങ്കിടുന്നതിനും ആക്uസസ് ചെയ്യുന്നതിനുമുള്ള ഒരു ബ്ലോക്ക് ലെവൽ പ്രോട്ടോക്കോൾ ആണ്, ഇത് നിലവിലുള്ള IP, Ethernet നെറ്റ്uവർക്കുകളായ NIC-കൾ, സ്വിച്ച്ഡ്, റൂട്ടറുകൾ മുതലായവ ഉപയോഗിച്ച് ഉപയോഗിക്കാം. iSCSI ഒരു റിമോട്ട് iSCSI സെർവറിൽ (അല്ലെങ്കിൽ) ടാർഗെറ്റിൽ നിന്ന് അവതരിപ്പിക്കുന്ന ഒരു റിമോട്ട് ഹാർഡ് ഡിസ്കാണ് ടാർഗെറ്റ്.

സ്ഥിരമായ കണക്റ്റിവിറ്റിക്കും ക്ലയന്റ് വശത്തെ പ്രകടനത്തിനും ഞങ്ങൾക്ക് ഉയർന്ന ഉറവിടം ആവശ്യമില്ല. iSCSI സെർവറിനെ ടാർഗെറ്റ് എന്ന് വിളിക്കുന്നു, ഇത് സെർവറിൽ നിന്നുള്ള സംഭരണമാണ്. iSCSI ക്ലയന്റിനെ ഇനിഷ്യേറ്റർ എന്ന് വിളിക്കുന്നു, ഇത് ടാർഗെറ്റ് സെർവറിൽ നിന്ന് പങ്കിട്ട സംഭരണത്തിലേക്ക് പ്രവേശിക്കും. SAN സ്റ്റോറേജ് പോലുള്ള വലിയ സ്റ്റോറേജ് സേവനങ്ങൾക്കായി iSCSI അഡാപ്റ്ററുകൾ വിപണിയിൽ ലഭ്യമാണ്.

ഇഥർനെറ്റ് അഡാപ്റ്ററുകൾ (NIC) രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് സിസ്റ്റങ്ങൾ, സെർവറുകൾ, NAS സ്റ്റോറേജ് പോലുള്ള സ്റ്റോറേജ് ഉപകരണങ്ങൾ എന്നിവയ്ക്കിടയിൽ പാക്കറ്റൈസ്ഡ് ഫയൽ ലെവൽ ഡാറ്റ കൈമാറുന്നതിനാണ്, അവയ്ക്ക് ഇന്റർനെറ്റ് വഴി ബ്ലോക്ക് ലെവൽ ഡാറ്റ കൈമാറാൻ കഴിയില്ല.

  1. ഒരു മെഷീനിൽ നിരവധി iSCSI ടാർഗെറ്റുകൾ പ്രവർത്തിപ്പിക്കാൻ സാധ്യമാണ്.
  2. iSCSI SAN-ൽ ഒന്നിലധികം iscsi ടാർഗെറ്റ് ലഭ്യമാക്കുന്ന ഒരൊറ്റ യന്ത്രം
  3. സ്uറ്റോറേജാണ് ലക്ഷ്യം, നെറ്റ്uവർക്കിലൂടെയുള്ള ഇനീഷ്യേറ്ററിന് (ക്ലയന്റ്) ഇത് ലഭ്യമാക്കുന്നു
  4. iSCSI LUN (ലോജിക്കൽ യൂണിറ്റ് നമ്പർ) ആണ് നെറ്റ്uവർക്കിന് ലഭ്യമാക്കുന്നതിനായി ഈ സ്റ്റോറേജുകൾ ഒരുമിച്ച് ശേഖരിക്കുന്നത്.
  5. iSCSI ഒരേ സെഷനിൽ ഒന്നിലധികം കണക്ഷനുകളെ പിന്തുണയ്ക്കുന്നു
  6. iSCSI ഇനീഷ്യേറ്റർ നെറ്റ്uവർക്കിലെ ടാർഗെറ്റുകൾ കണ്ടെത്തി തുടർന്ന് പ്രാമാണീകരിക്കുകയും പ്രാദേശികമായി റിമോട്ട് സ്റ്റോറേജ് ലഭിക്കുന്നതിന് LUN-കൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുകയും ചെയ്യുന്നു.
  7. ഞങ്ങളുടെ ബേസ് സിസ്റ്റങ്ങളിൽ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തിരുന്നത് പോലെ പ്രാദേശികമായി മൌണ്ട് ചെയ്തിരിക്കുന്ന LUN-കളിൽ ഏത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും ഇൻസ്റ്റാൾ ചെയ്യാം.

വിർച്ച്വലൈസേഷനിൽ നമുക്ക് ഉയർന്ന ആവർത്തനവും സ്ഥിരതയും ഉള്ള സ്റ്റോറേജ് ആവശ്യമാണ്, iSCSI അവയെല്ലാം കുറഞ്ഞ ചിലവിൽ നൽകുന്നു. ഫൈബർ ചാനൽ SAN-കളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ കുറഞ്ഞ വിലയിൽ ഒരു SAN സ്റ്റോറേജ് സൃഷ്ടിക്കുന്നു, NIC, Ethernet Switched തുടങ്ങിയ നിലവിലുള്ള ഹാർഡ്uവെയർ ഉപയോഗിച്ച് ഒരു SAN നിർമ്മിക്കുന്നതിന് ഞങ്ങൾക്ക് സാധാരണ ഉപകരണങ്ങൾ ഉപയോഗിക്കാം.

iSCSI ടാർഗെറ്റ് ഉപയോഗിച്ച് കേന്ദ്രീകൃത സുരക്ഷിത സംഭരണം ഇൻസ്റ്റാളുചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും ആരംഭിക്കാം. ഈ ഗൈഡിനായി, ഞാൻ ഇനിപ്പറയുന്ന സജ്ജീകരണങ്ങൾ ഉപയോഗിച്ചു.

  1. iSCSI ടാർഗെറ്റ് സെർവറും ഇനിഷ്യേറ്ററും (ക്ലയന്റ്) സജ്ജീകരിക്കാൻ ഞങ്ങൾക്ക് പ്രത്യേക 1 സിസ്റ്റങ്ങൾ ആവശ്യമാണ്.
  2. വലിയ സംഭരണ പരിതസ്ഥിതിയിൽ ഒന്നിലധികം ഹാർഡ് ഡിസ്കുകൾ ചേർക്കാൻ കഴിയും, എന്നാൽ ഞങ്ങൾ ഇവിടെ അടിസ്ഥാന ഇൻസ്റ്റലേഷൻ ഡിസ്ക് ഒഴികെ 1 അധിക ഡ്രൈവ് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ.
  3. ഇവിടെ ഞങ്ങൾ 2 ഡ്രൈവുകൾ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ, ഒന്ന് ബേസ് സെർവർ ഇൻസ്റ്റാളേഷനും മറ്റൊന്ന് സ്റ്റോറേജിനായി (LUN) ഈ സീരീസിന്റെ PART-II-ൽ ഞങ്ങൾ സൃഷ്ടിക്കാൻ പോകുന്നു.

  1. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം - CentOS റിലീസ് 6.5 (അവസാനം)
  2. iSCSI ടാർഗെറ്റ് IP – 192.168.0.200
  3. ഉപയോഗിച്ച പോർട്ടുകൾ : TCP 860, 3260
  4. കോൺഫിഗറേഷൻ ഫയൽ : /etc/tgt/targets.conf

iSCSI ഉപയോഗിച്ച് സെൻട്രലൈസ്ഡ് സെക്യൂർ സ്റ്റോറേജ് സജ്ജീകരിക്കുന്നതിനുള്ള തയ്യാറെടുപ്പ് എന്ന തലക്കെട്ടിലാണ് ഈ സീരീസ് ഭാഗങ്ങൾ 1-3-ലൂടെ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഉൾക്കൊള്ളുന്നത്.

iSCSI ടാർഗെറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

iscsi ടാർഗെറ്റിനായി ഇൻസ്റ്റോൾ ചെയ്യേണ്ട പാക്കേജിന്റെ പേര് തിരയാൻ ടെർമിനൽ തുറന്ന് yum കമാൻഡ് ഉപയോഗിക്കുക.

# yum search iscsi
========================== N/S matched: iscsi =======================
iscsi-initiator-utils.x86_64 : iSCSI daemon and utility programs
iscsi-initiator-utils-devel.x86_64 : Development files for iscsi-initiator-utils
lsscsi.x86_64 : List SCSI devices (or hosts) and associated information
scsi-target-utils.x86_64 : The SCSI target daemon and utility programs

മുകളിൽ പറഞ്ഞതുപോലെ ഞങ്ങൾക്ക് തിരയൽ ഫലം ലഭിച്ചു, ടാർഗെറ്റ് പാക്കേജ് തിരഞ്ഞെടുത്ത് ചുറ്റും കളിക്കാൻ ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install scsi-target-utils -y

ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ, സേവനം, മാൻ പേജ് ലൊക്കേഷൻ എന്നിവ അറിയാൻ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജ് ലിസ്റ്റ് ചെയ്യുക.

# rpm -ql scsi-target-utils.x86_64

നമുക്ക് iSCSI സേവനം ആരംഭിക്കാം, കൂടാതെ tgtd എന്ന് പേരിട്ടിരിക്കുന്ന iSCSI സേവനത്തിന്റെ നില പരിശോധിക്കാം.

# /etc/init.d/tgtd start
# /etc/init.d/tgtd status

സിസ്റ്റം സ്റ്റാർട്ട്-അപ്പ് ചെയ്യുമ്പോൾ സ്വയമേവ ആരംഭിക്കുന്നതിന് ഇപ്പോൾ നമ്മൾ ഇത് കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

# chkconfig tgtd on

അടുത്തതായി, tgtd സേവനത്തിനായി റൺ ലെവൽ ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

# chkconfig --list tgtd

ഞങ്ങളുടെ സെർവറിൽ നിലവിൽ കോൺഫിഗർ ചെയ്uതിരിക്കുന്ന ടാർഗെറ്റുകളും ലൂണുകളും ലിസ്റ്റ് ചെയ്യാൻ നമുക്ക് tgtadm ഉപയോഗിക്കാം.

# tgtadm --mode target --op show

tgtd ഇൻസ്റ്റാൾ ചെയ്തു പ്രവർത്തിക്കുന്നു, എന്നാൽ മുകളിലെ കമാൻഡിൽ നിന്നും ഒരു ഔട്ട്പുട്ട് ഇല്ല കാരണം ഞങ്ങൾ ഇതുവരെ ടാർഗെറ്റ് സെർവറിൽ LUN-കൾ നിർവചിച്ചിട്ടില്ല. മാനുവൽ പേജിനായി, 'man' കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# man tgtadm

നിങ്ങളുടെ ടാർഗെറ്റ് സെർവറിൽ iptables വിന്യസിച്ചിട്ടുണ്ടെങ്കിൽ iSCSI-യ്uക്കായി ഞങ്ങൾ iptables നിയമങ്ങൾ ചേർക്കേണ്ടതുണ്ട്. ആദ്യം, ഇനിപ്പറയുന്ന netstat കമാൻഡ് ഉപയോഗിച്ച് iscsi ടാർഗെറ്റിന്റെ പോർട്ട് നമ്പർ കണ്ടെത്തുക, ടാർഗെറ്റ് എല്ലായ്പ്പോഴും TCP പോർട്ട് 3260-ൽ ശ്രദ്ധിക്കുന്നു.

# netstat -tulnp | grep tgtd

അടുത്തതായി iSCSI ടാർഗെറ്റ് കണ്ടെത്തൽ ബ്രോഡ്uകാസ്റ്റ് ചെയ്യാൻ iptables-നെ അനുവദിക്കുന്നതിന് ഇനിപ്പറയുന്ന നിയമങ്ങൾ ചേർക്കുക.

# iptables -A INPUT -i eth0 -p tcp --dport 860 -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -A INPUT -i eth0 -p tcp --dport 3260 -m state --state NEW,ESTABLISHED -j ACCEPT

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ ഡിഫോൾട്ട് ചെയിൻ നയം അനുസരിച്ച് റൂൾ വ്യത്യാസപ്പെടാം. അതിനുശേഷം Iptables സംരക്ഷിച്ച് iptables പുനരാരംഭിക്കുക.

# iptables-save
# /etc/init.d/iptables restart

TCP/IP മുഖേന ടാർഗെറ്റ് ഉപയോഗിച്ച് പ്രാമാണീകരിക്കുന്ന ഏതൊരു ഇനീഷ്യേറ്ററുമായി LUN-കൾ പങ്കിടുന്നതിന് ഞങ്ങൾ ഇവിടെ ഒരു ടാർഗെറ്റ് സെർവർ വിന്യസിച്ചിട്ടുണ്ട്, ഇത് ചെറുതും വലുതുമായ ഉൽപ്പാദന പരിതസ്ഥിതികൾക്കും അനുയോജ്യമാണ്.

എന്റെ അടുത്ത വരാനിരിക്കുന്ന ലേഖനങ്ങളിൽ, ടാർഗെറ്റ് സെർവറിൽ എൽവിഎം ഉപയോഗിച്ച് LUN എങ്ങനെ സൃഷ്ടിക്കാമെന്നും ക്ലയന്റ് മെഷീനുകളിൽ LUN എങ്ങനെ പങ്കിടാമെന്നും ഞാൻ കാണിച്ചുതരാം, അതുവരെ അത്തരം കൂടുതൽ അപ്uഡേറ്റുകൾക്കായി TecMint-ൽ തുടരുക, വിലയേറിയ അഭിപ്രായങ്ങൾ നൽകാൻ മറക്കരുത്.