VMware vSphere में, आप अपने ESXi होस्ट के लिए साझा डेटास्टोर के रूप में iSCSI डिस्क का उपयोग कर सकते हैं। एक ESXi होस्ट TCP प्रोटोकॉल का उपयोग करके आपके स्थानीय नेटवर्क पर iSCSI संग्रहण तक पहुँचता है। इस लेख में, हम देखेंगे कि VMWare ESXi होस्ट में iSCSI LUN कैसे जोड़ें और उस पर एक साझा VMFS डेटास्टोर कैसे बनाएं।
मान लीजिए कि आपने अपने स्टोरेज डिवाइस (सरणी) पर पहले से ही एक iSCSI लक्ष्य (डिस्क) बनाया, कॉन्फ़िगर और प्रकाशित किया है। साथ ही, आप एक iSCSI लक्ष्य के रूप में Windows सर्वर पर होस्ट किए गए वर्चुअल डिस्क (VHDX) का उपयोग कर सकते हैं।
सुनिश्चित करें कि आपने अपने ESXi होस्ट (iSCSI आरंभकर्ता) को अपने संग्रहण कॉन्फ़िगरेशन में iSCSI लक्ष्य से कनेक्ट करने की अनुमति दी है। आप एक IQN का उपयोग करके iSCSI लक्ष्य को संबोधित कर सकते हैं (ESXi में iSCSI एडेप्टर का IQN कैसे प्राप्त करें), DNS नाम, IP, या MAC पता।इस उदाहरण में, हम VMware ESXi 6.7 चलाने वाले एक स्टैंडअलोन होस्ट का उपयोग कर रहे हैं (आप मुफ्त ESXi हाइपरवाइजर का भी उपयोग कर सकते हैं)। यह एक भौतिक होस्ट या वर्चुअल मशीन हो सकता है (यहां हाइपर-वी वीएम में ईएसएक्सआई चलाने का एक उदाहरण है)। होस्ट में दो नेटवर्क इंटरफेस हैं (पहला प्रबंधन के लिए है और दूसरा iSCSI ट्रैफिक के लिए है)।
VMWare ESXi पर iSCSI ट्रैफ़िक के लिए नेटवर्क कॉन्फ़िगर करें
अपने ESXi होस्ट को प्रबंधित करने के लिए वेब इंटरफ़ेस खोलें (_https://YOUR_ESXI_HOST/ui/#/login
)।
सबसे पहले, एक अलग VMkernel नेटवर्क इंटरफ़ेस बनाएँ जिसका उपयोग ESXi होस्ट द्वारा iSCSI संग्रहण तक पहुँचने के लिए किया जाएगा। नेटवर्किंग खोलें -> VMkernel NIC -> VMkernel NIC जोड़ें ।
vmk पोर्ट के अलावा, एक नया पोर्ट ग्रुप बनाएं (नया पोर्ट ग्रुप ) समूह का नाम (iSCSI) निर्दिष्ट करें और अपने vmkernel इंटरफ़ेस के लिए एक स्थिर IP पता निर्दिष्ट करें।
फिर अपने डिफ़ॉल्ट vSwitch0 की सेटिंग खोलें (नेटवर्किंग -> वर्चुअल स्विच ) सुनिश्चित करें कि आपके होस्ट का दूसरा भौतिक इंटरफ़ेस (vmnic1) कॉन्फ़िगरेशन में जोड़ा गया है और सक्रिय है (अन्यथा, अपलिंक जोड़ें क्लिक करें जोड़ने के लिए)।
एनआईसी टीमिंग . में अनुभाग, सुनिश्चित करें कि दोनों भौतिक इंटरफ़ेस सक्रिय हैं।
फिर iSCSI पोर्ट समूह सेटिंग्स में, आपको iSCSI ट्रैफ़िक के लिए केवल दूसरे इंटरफ़ेस का उपयोग करने की अनुमति देने की आवश्यकता है। नेटवर्किंग -> . पर जाएं पोर्ट समूह -> iSCSI —> सेटिंग संपादित करें . एनआईसी टीमिंग का विस्तार करें अनुभाग और चुनें विफलता आदेश ओवरराइड करें =हां . vmnic1 को सक्रिय रहने दें और अप्रयुक्त सेट करें vmnic0 पोर्ट के लिए।
परिणामस्वरूप, आपका ESXi होस्ट आपके iSCSI LUN तक पहुँचने के लिए केवल एक नेटवर्क इंटरफ़ेस का उपयोग करेगा।
VMWare ESXi पर iSCSI सॉफ़्टवेयर कॉन्फ़िगर करना
ESXi में iSCSI सॉफ़्टवेयर एडेप्टर डिफ़ॉल्ट रूप से अक्षम है। इसे सक्षम करने के लिए, संग्रहण open खोलें -> एडेप्टर . सॉफ्टवेयर iSCSi Click क्लिक करें ।
बदलें iSCSI सक्षम सक्षम करने के लिए।
ध्यान दें कि यहां आप अपने iSCSI अडैप्टर (आरंभकर्ता) का IQN प्राप्त कर सकते हैं। आप इसका उपयोग भंडारण सरणी सेटिंग्स में अपने iSCSI LUN तक पहुंच को कॉन्फ़िगर करने के लिए कर सकते हैं।
फिर अपने iSCSI संग्रहण और कनेक्शन पोर्ट का IP पता जोड़ें (डिफ़ॉल्ट रूप से, TCP पोर्ट 3260
iSCSI ट्रैफ़िक के लिए उपयोग किया जाता है) गतिशील लक्ष्य . में अनुभाग। ESXi स्टोरेज पर सभी iSCSI लक्ष्यों को स्कैन करेगा और उन्हें स्थिर लक्ष्य में प्रदर्शित करेगा। सूची।
यहां आप CHAP प्रमाणीकरण को कॉन्फ़िगर कर सकते हैं, लेकिन यह परीक्षण वातावरण में वैकल्पिक है।
सेटिंग्स सहेजें। ध्यान दें कि एक नया iSCSI सॉफ़्टवेयर एडेप्टर HBA vmhba65
स्टोरेज -> एडेप्टर टैब में दिखाई दिया।
अगर आपका ESXi होस्ट vCenter से जुड़ा है, तो कॉन्फ़िगर करें open खोलें -> संग्रहण -> स्टोरेज एडेप्टर एक iSCSI LUN जोड़ने के लिए। सॉफ्टवेयर iSCSI अडैप्टर Select चुनें और डायनामिक डिस्कवरी . में अपने iSCSI संग्रहण का नाम या IP पता निर्दिष्ट करें टैब। फिर से स्कैन करें Click क्लिक करें . उपलब्ध iSCSI लक्ष्यों की सूची स्थिर खोज . में दिखाई देगी टैब।
यदि आपको अपने संग्रहण में iSCSI लक्ष्यों की सूची दिखाई नहीं देती है, तो आप ESXi कंसोल का उपयोग करके iSCSI डिस्क उपलब्धता का निदान कर सकते हैं।
अपने ESXi होस्ट पर SSH को सक्षम करें और किसी भी SSH क्लाइंट का उपयोग करके उससे कनेक्ट करें (मैं अंतर्निहित Windows 10 SSH क्लाइंट का उपयोग करता हूं):
नीचे दिए गए कमांड का उपयोग करके, आप निर्दिष्ट vmkernel पोर्ट (vmk1) से अपने iSCSI स्टोरेज (192.168.113.10) की उपलब्धता की जांच कर सकते हैं:
# vmkping -I vmk1 192.168.113.10
इस उदाहरण में, iSCSI स्टोरेज पिंग के प्रति प्रतिक्रिया करता है।
फिर जांचें कि क्या iSCSI TCP पोर्ट 3260 netcat का उपयोग करके स्टोरेज पर उपलब्ध है (इस उदाहरण में, 192.168.113.60 vmk1 इंटरफ़ेस का IP पता है):
# nc -s 192.168.113.60 -z 192.168.113.10 3260
192.168.113.10 3260 पोर्ट [tcp/*] से कनेक्शन सफल हुआ!
सुनिश्चित करें कि आपके ESXi होस्ट पर iSCSI सॉफ़्टवेयर सक्षम है:
# esxcli iscsi software get
जरूरत पड़ने पर इसे सक्षम करें:
# esxcli iscsi software set -e true
सॉफ्टवेयर iSCSI सक्षम
आप एक सॉफ्टवेयर iSCSI HBA अडैप्टर की वर्तमान सेटिंग्स निम्नानुसार प्राप्त कर सकते हैं:
# esxcli iscsi adapter get -A vmhba65
vmhba65Name:iqn.1998-01.com.vmware:srv-esx1-1234abcdAlias:Vendor:VMwareModel:iSCSI सॉफ्टवेयर एडेप्टर विवरण:iSCSI सॉफ्टवेयर एडेप्टरसीरियल नंबर:हार्डवेयर वर्जन:Asic वर्जन:फर्मवेयर वर्जन:ऑप्शन रोम वर्जन:ड्राइवर का नाम:iscsi_vmkड्राइवर संस्करण:टीसीपी प्रोटोकॉल समर्थित:झूठा द्विदिश स्थानांतरण समर्थित:झूठा अधिकतम सीडीबी लंबाई:64 एनआईसी हो सकता है:झूठा एनआईसी:झूठा है आरंभकर्ता:सच है लक्ष्य:झूठा टीसीपी ऑफलोड इंजन का उपयोग करना:झूठा आईएससीएसआई ऑफलोड इंजन का उपयोग करना:झूठा
VMWare ESXi में iSCSI LUN पर VMFS डेटास्टोर बनाएं
फिर आप कनेक्टेड iSCSI LUN पर वर्चुअल मशीन फ़ाइलों को संग्रहीत करने के लिए VMFS (वर्चुअल मशीन फ़ाइल सिस्टम) डेटास्टोर बना सकते हैं।
संग्रहण खोलें -> डेटास्टोर -> नया डेटास्टोर ।
अपने VMFS डेटास्टोर का नाम दर्ज करें और इसे बनाने के लिए iSCSI LUN चुनें।
VMFS 6 का चयन करें फ़ाइल सिस्टम के रूप में और निर्दिष्ट करें कि आप डेटास्टोर के लिए iSCSI डिस्क का संपूर्ण आयतन चाहते हैं। कुछ ही सेकंड में, आपका नया VMFS डेटास्टोर ESXi पर उपलब्ध हो जाएगा।
यदि इस LUN पर VMFS डेटास्टोर पहले ही बनाया जा चुका है, तो यह तुरंत आपके होस्ट पर उपलब्ध स्टोरेज डिवाइस की सूची में दिखाई देगा।
तो, आपने iSCSI डिस्क को अपने ESXi होस्ट से कनेक्ट किया है और उस पर एक VMFS डेटास्टोर बनाया है। एकाधिक ESXi सर्वर एक साथ इस डेटास्टोर तक पहुंच सकते हैं। अब आपके पास साझा भंडारण है, और यदि आप VMware vCenter सर्वर को कॉन्फ़िगर करते हैं, तो आप होस्ट के बीच चल रहे VMs को स्थानांतरित करने के लिए vMotion का उपयोग करने में सक्षम होंगे।