VMware vSphere-এ, আপনি আপনার ESXi হোস্টের জন্য একটি iSCSI ডিস্ক শেয়ার্ড ডেটাস্টোর হিসেবে ব্যবহার করতে পারেন। একটি ESXi হোস্ট TCP প্রোটোকল ব্যবহার করে আপনার লোকাল নেটওয়ার্কের মাধ্যমে iSCSI স্টোরেজ অ্যাক্সেস করে। এই নিবন্ধে, আমরা দেখব কিভাবে একটি iSCSI LUN VMware ESXi হোস্টে যোগ করা যায় এবং এর ওপর একটি শেয়ার্ড VMFS ডেটাস্টোর তৈরি করা যায়।
মান लीজिए আপনি ইতিমধ্যে আপনার স্টোরেজ ডিভাইসে (অ্যারে) একটি iSCSI টার্গেট (ডিস্ক) তৈরি, কনফিগার এবং পাবলিশ করেছেন। এছাড়া, আপনি Windows Server-এ হোস্ট করা একটি ভার্চুয়াল ডিস্ক (VHDX)-কে iSCSI টার্গেট হিসেবে ব্যবহার করতে পারেন।
নিশ্চিত করুন যে আপনি আপনার ESXi হোস্টগুলোর (iSCSI ইনিশিয়েটর) আপনার স্টোরেজ কনফিগারেশনে iSCSI টার্গেটের সাথে সংযোগের অনুমতি দিয়েছেন। আপনি IQN (ESXi-এ iSCSI অ্যাডাপ্টারের IQN পাওয়ার পদ্ধতি নিচে দেখানো হয়েছে), DNS নাম, IP, বা MAC ঠিকানা ব্যবহার করে iSCSI টার্গেটকে অ্যাড্রেস করতে পারেন।
এই উদাহরণে, আমরা একটি স্ট্যান্ড-অ্যালোন হোস্ট ব্যবহার করছি যেটি VMware ESXi 6.7 চলে (আপনি ফ্রি ESXi হাইপারভাইজারও ব্যবহার করতে পারেন)। এটি একটি ফিজিক্যাল হোস্ট বা একটি ভার্চুয়াল মেশিন হতে পারে (এখানে Hyper-V VM-এ ESXi চালানোর একটি উদাহরণ রয়েছে)। হোস্টে দুটি নেটওয়ার্ক ইন্টারফেস আছে (প্রথমটি ম্যানেজমেন্টের জন্য এবং দ্বিতীয়টি iSCSI ট্রাফিকের জন্য)।
VMware ESXi-এ iSCSI ট্রাফিকের জন্য নেটওয়ার্ক কনফিগারেশন
আপনার ESXi হোস্ট পরিচালনার জন্য ওয়েব ইন্টারফেস খুলুন (https://YOUR_ESXI_HOST/ui/#/login)।
প্রথমে, একটি আলাদা VMkernel নেটওয়ার্ক ইন্টারফেস তৈরি করুন যা ESXi হোস্ট iSCSI স্টোরেজ অ্যাক্সেস করতে ব্যবহার করবে। Networking → VMkernel NICs → Add VMkernel NIC খুলুন।

vmk পোর্টের পাশাপাশি, একটি নতুন পোর্ট গ্রুপ তৈরি করুন (New port group)। গ্রুপের নাম নির্দিষ্ট করুন (iSCSI) এবং আপনার vmkernel ইন্টারফেসের জন্য একটি স্ট্যাটিক IP ঠিকানা অ্যাসাইন করুন।

তারপর আপনার ডিফল্ট vSwitch0-এর সেটিংস খুলুন (Networking -> Virtual Switches)। নিশ্চিত করুন যে আপনার হোস্টের দ্বিতীয় ফিজিক্যাল ইন্টারফেস (vmnic1) কনফিগারেশনে যোগ করা হয়েছে এবং সক্রিয় (অন্যথায়, এটি যোগ করতে Add uplink ক্লিক করুন)।

NIC Teaming বিভাগে, নিশ্চিত করুন যে দুটি ফিজিক্যাল ইন্টারফেসই Active।

তারপর iSCSI পোর্ট গ্রুপ সেটিংসে, আপনাকে শুধুমাত্র দ্বিতীয় ইন্টারফেসকে iSCSI ট্রাফিকের জন্য ব্যবহার করার অনুমতি দিতে হবে। Networking -> Port groups -> iSCSI —> Edit settings-এ যান। NIC teaming বিভাগ প্রসারিত করুন এবং Override failover order = Yes নির্বাচন করুন। vmnic1 Active রাখুন এবং vmnic0 পোর্টের জন্য Unused সেট করুন।

ফলস্বরূপ, আপনার ESXi হোস্ট আপনার iSCSI LUN অ্যাক্সেস করার জন্য শুধুমাত্র একটি নেটওয়ার্ক ইন্টারফেস ব্যবহার করবে।
VMware ESXi-এ iSCSI সফটওয়্যার কনফিগারেশন
iSCSI সফটওয়্যার অ্যাডাপ্টার ESXi-তে ডিফল্টভাবে নিষ্ক্রিয় থাকে। এটি সক্রিয় করতে, Storage → Adapters খুলুন। Software iSCSi ক্লিক করুন।

iSCSI enable-কে Enabled-এ পরিবর্তন করুন।
লক্ষ্য করুন যে এখানে আপনি আপনার iSCSI অ্যাডাপ্টারের (ইনিশিয়েটর) IQN পেতে পারেন। আপনি এটি আপনার স্টোরেজ অ্যারে সেটিংসে আপনার iSCSI LUN-এ অ্যাক্সেস কনফিগার করতে ব্যবহার করতে পারেন।
তারপর Dynamic targets বিভাগে আপনার iSCSI স্টোরেজের IP ঠিকানা এবং সংযোগ পোর্ট (ডিফল্টভাবে, iSCSI ট্রাফিকের জন্য TCP Port 3260 ব্যবহার করা হয়) যোগ করুন। ESXi স্টোরেজের সব iSCSI টার্গেট স্ক্যান করবে এবং সেগুলো Static Targets তালিকায় দেখাবে।

এখানে আপনি CHAP প্রমাণীকরণ কনফিগার করতে পারেন, কিন্তু টেস্ট এনভায়রনমেন্টে এটি ঐচ্ছিক।
সেটিংস সংরক্ষণ করুন। লক্ষ্য করুন যে Storage -> Adapters ট্যাবে একটি নতুন iSCSI Software Adapter HBA vmhba65 প্রদর্শিত হয়েছে।

আপনার ESXi হোস্ট vCenter-এ সংযুক্ত থাকলে, Configure → Storage → Storage Adapters খুলুন iSCSI LUN যোগ করতে। Software iSCSI adapter নির্বাচন করুন এবং Dynamic Discovery ট্যাবে আপনার iSCSI স্টোরেজের নাম বা IP ঠিকানা নির্দিষ্ট করুন। Rescan ক্লিক করুন। উপলব্ধ iSCSI টার্গেটের তালিকা Static Discovery ট্যাবে প্রদর্শিত হবে।

আপনি যদি আপনার স্টোরেজে iSCSI টার্গেটের তালিকা না দেখেন, তবে আপনি ESXi কনসোল ব্যবহার করে iSCSI ডিস্কের উপলব্ধতা ডায়াগনোস্টিক করতে পারেন।
আপনার ESXi হোсте SSH সক্রিয় করুন এবং যেকোনো SSH ক্লায়েন্ট ব্যবহার করে সংযুক্ত হন (আমি বিল্ট-ইন Windows 10 SSH ক্লায়েন্ট ব্যবহার করছি):
ssh root@192.168.113.50
নিচের কমান্ড ব্যবহার করে, আপনি নির্দিষ্ট vmkernel পোর্ট (vmk1) থেকে আপনার iSCSI স্টোরেজ (192.168.113.10) এর উপলব্ধতা চেক করতে পারেন:
# vmkping -I vmk1 192.168.113.10

এই উদাহরণে, iSCSI স্টোরেজ ping-র প্রতিক্রিয়া দিয়েছে।
তারপর netcat ব্যবহার করে স্টোরেজে iSCSI TCP Port 3260 উপলব্ধ কিনা চেক করুন (এই উদাহরণে, 192.168.113.60 vmk1 ইন্টারফেসের IP ঠিকানা):
# nc -s 192.168.113.60 -z 192.168.113.10 3260
Connection to 192.168.113.10 3260 port [tcp/*] succeeded!

নিশ্চিত করুন যে আপনার ESXi হোсте সফটওয়্যার iSCSI সক্রিয়:
# esxcli iscsi software get
true
প্রয়োজনে সক্রিয় করুন:
# esxcli iscsi software set -e true
Software iSCSI Enabled
আপনি একটি সফটওয়্যার iSCSI HBA অ্যাডাপ্টার বর্তমান সেটিংস এইভাবে পেতে পারেন:
# esxcli iscsi adapter get -A vmhba65

vmhba65 Name: iqn.1998-01.com.vmware:srv-esx1-1234abcd Alias: Vendor: VMware Model: iSCSI Software Adapter Description: iSCSI Software Adapter Serial Number: Hardware Version: Asic Version: Firmware Version: Option Rom Version: Driver Name: iscsi_vmk Driver Version: TCP Protocol Supported: false Bidirectional Transfers Supported: false Maximum Cdb Length: 64 Can Be NIC: false Is NIC: false Is Initiator: true Is Target: false Using TCP Offload Engine: false Using ISCSI Offload Engine: false
VMware ESXi-এ iSCSI LUN-এ VMFS ডেটাস্টোর তৈরি
তারপর আপনি সংযুক্ত iSCSI LUN-এ VMFS (Virtual Machine File System) ডেটাস্টোর তৈরি করতে পারেন যাতে ভার্চুয়াল মেশিন ফাইলগুলো সংরক্ষণ করা যায়।
Storage → Datastores → New datastore খুলুন।

আপনার VMFS ডেটাস্টোরের নাম দিন এবং এটি তৈরি করার জন্য iSCSI LUN নির্বাচন করুন।

ফাইল সিস্টেম হিসেবে VMFS 6 নির্বাচন করুন এবং নির্দিষ্ট করুন যে আপনি iSCSI ডিস্কের সম্পূর্ণ ভলিউম ডেটাস্টোরের জন্য চান। কয়েক সেকেন্ডের মধ্যে, আপনার নতুন VMFS ডেটাস্টোর ESXi-তে উপলব্ধ হবে।

যদি এই LUN-এ ইতিমধ্যে একটি VMFS ডেটাস্টোর তৈরি করা থাকে, তবে এটি অবিলম্বে আপনার হোস্টে উপলব্ধ স্টোরেজ ডিভাইসের তালিকায় প্রদর্শিত হবে।

তাহলে, আপনি iSCSI ডিস্কটি আপনার ESXi হোস্টের সাথে সংযুক্ত করেছেন এবং এর ওপর একটি VMFS ডেটাস্টোর তৈরি করেছেন। একাধিক ESXi সার্ভার একসাথে এই ডেটাস্টোর অ্যাক্সেস করতে পারে। এখন আপনার কাছে শেয়ার্ড স্টোরেজ আছে, এবং আপনি যদি একটি VMware vCenter সার্ভার কনফিগার করেন, তবে আপনি চলমান VM-কে হোস্টের মধ্যে সরাতে vMotion ব্যবহার করতে পারবেন।