iSCSI (इंटरनेट स्मॉल कंप्यूटर सिस्टम) एक SCSI प्रोटोकॉल है जो IP प्रोटोकॉल पर स्टोरेज डिवाइस को एक्सेस करने की अनुमति देता है। iSCSI का उपयोग करके, आप फाइबर चैनल (FC) का उपयोग किए बिना अपने सर्वर को एक सामान्य TCP/IP नेटवर्क पर साझा नेटवर्क संग्रहण से कनेक्ट कर सकते हैं। इस लेख में हम दिखाएंगे कि विंडोज सर्वर 2019 चलाने वाले सर्वर पर एक iSCSI लक्ष्य (वर्चुअल डिस्क) को कैसे कॉन्फ़िगर करें और इस iSCSI LUN को अन्य सर्वरों पर कनेक्ट करें (Windows Server 2016 और 2012 R2 में इसे उसी तरह कॉन्फ़िगर किया गया है)। iSCSI उपयोग का पहला उदाहरण:एक फ़ाइल सर्वर को अधिक संग्रहण स्थान की आवश्यकता होती है, और हम iSCSI पर किसी अन्य संग्रहण सर्वर से एक वर्चुअल डिस्क कनेक्ट करते हैं। एक अन्य उदाहरण एक फ़ेलओवर क्लस्टर का निर्माण है, जब एक से अधिक सर्वरों को एक साझा संग्रहण तक पहुंचने की आवश्यकता होती है।
iSCSI डिस्क का उपयोग करने के लिए, आपको स्टोरेज सर्वर पर वर्चुअल डिस्क (यह एक सामान्य VHD/VHDX फ़ाइल है) को कॉन्फ़िगर करना होगा और इसे iSCSI लक्ष्य के रूप में प्रकाशित करना होगा। , जो iSCSI आरंभकर्ता (अन्य सर्वर या डिवाइस) कनेक्ट होते हैं।
सामग्री:
- Windows सर्वर पर iSCSI लक्ष्य को कॉन्फ़िगर करना
- विंडोज सर्वर पर iSCSI इनिशिएटर स्थापित और कॉन्फ़िगर करें
Windows सर्वर पर iSCSI लक्ष्य को कॉन्फ़िगर करना
सबसे पहले, सर्वर मैनेजर खोलें और iSCSI टारगेट सर्वर को सक्षम करें फ़ाइल और संग्रहण सेवाओं में भूमिका -> फ़ाइल और iSCSI सेवाएँ।
आप पावरशेल से भूमिका स्थापित कर सकते हैं:
Install-WindowsFeature -Name FS-iSCSITarget-Server
फिर अपने iSCSI सर्वर पर एक वर्चुअल डिस्क बनाएं। ऐसा करने के लिए, सर्वर प्रबंधक -> फ़ाइल और संग्रहण सेवाएँ -> iSCSI पर जाएँ और iSCSI वर्चुअल डिस्क बनाने के लिए, नया iSCSI वर्चुअल डिस्क विज़ार्ड प्रारंभ करें पर क्लिक करें। ।
iSCSI वर्चुअल डिस्क विज़ार्ड में, वर्चुअल डिस्क फ़ाइल रखने के लिए भौतिक विभाजन का चयन करें। फिर नई iSCSI डिस्क को एक नाम दें, उसका आकार, प्रकार (फिक्स्ड साइज, डायनेमिकली एक्सपैंडिंग या डिफरेंसिंग) और iSCSI लक्ष्य नाम सेट करें।
एक्सेस सर्वर चरण पर, सर्वर (iSCSI आरंभकर्ता) निर्दिष्ट करें जो निम्नलिखित कनेक्शन विकल्पों में से एक का चयन करके iSCSI लक्ष्य से जुड़ने में सक्षम होंगे:
- IQN (आपको पहले अपने सर्वर पर iSCSI आरंभकर्ता को सक्षम करना होगा और उसके IQN को कॉपी करना होगा);
- डीएनएस नाम;
- आईपी पता ;
- मैक पता ।
आइए आईपी पते का उपयोग करें विकल्प।
विज़ार्ड में अगला चरण CHAP प्रमाणीकरण प्रोटोकॉल को कॉन्फ़िगर करना है। यदि आप आरंभकर्ता के कनेक्शन को प्रमाणित करना चाहते हैं तो इसका उपयोग किया जाना चाहिए। इसे सक्षम करें, एक उपयोगकर्ता नाम और एक 12-वर्ण पासवर्ड (या अधिक लंबा) दर्ज करें और अगला -> अगला -> समाप्त करें पर क्लिक करें। सुनिश्चित करें कि iscsiDisk2.vhdx को D:\iSCSIVirtualDisks फ़ोल्डर में बनाया गया है।
आप PowerShell का उपयोग करके एक iSCSI डिस्क बना सकते हैं। आइए 200 जीबी की वर्चुअल डिस्क बनाएं:
New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB
डिफ़ॉल्ट रूप से, एक 4,096 KB डायनेमिक डिस्क आकार में निर्दिष्ट मान से स्वतंत्र रूप से बनाई जाती है पैरामीटर। डायनेमिक डिस्क आवश्यकतानुसार बढ़ेगी।
यदि आप एक निश्चित आकार की डिस्क का उपयोग करना चाहते हैं (ऐसी डिस्क उन्हें बनाते समय भौतिक ड्राइव पर आरक्षित स्थान), तो आप इसे उसी कमांड का उपयोग करके UseFixed के साथ बना सकते हैं। पैरामीटर:
New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB –UseFixed
फिर लक्ष्य को एक नाम दें। इस चरण पर आप आरंभकर्ता सर्वर आईपी पते से उस तक पहुंच की अनुमति दे सकते हैं:
New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")
यदि आप चाहें, तो आप IP पते के बजाय एक IQN नाम (iSCSI योग्य नाम - नेटवर्क में एक अद्वितीय iSCSI डिवाइस आईडी) का उपयोग कर सकते हैं:
New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds “IQN:1991-05.com.microsoft:win2019test.ddd.com”
फिर परिणाम की जांच करने की सिफारिश की जाती है:
Get-IscsiServerTarget | fl TargetName, LunMappings
आप Get-IscsiTarget
. का उपयोग करके एक पूर्ण लक्ष्य नाम प्राप्त कर सकते हैं cmdlet, और फिर लक्ष्य कनेक्ट करें:
Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target
Windows सर्वर पर iSCSI आरंभकर्ता स्थापित और कॉन्फ़िगर करें
अगला चरण उस वर्चुअल iSCSI डिस्क से कनेक्ट करना है जिसे आपने दूसरे (आरंभकर्ता) सर्वर से बनाया है। नियंत्रण कक्ष खोलें और iSCSI आरंभकर्ता . प्रारंभ करें (या iscsicpl.exe
चलाएं )।
सेवा प्रबंधन कंसोल में (services.msc
), Microsoft iSCSI आरंभकर्ता सेवा . के लिए स्वचालित स्टार्टअप प्रकार सेट करें या इस आदेश का प्रयोग करें:
Set-Service -Name MSiSCSI -StartupType Automatic
खोज . पर जाएं टैब पर क्लिक करें, पोर्टल खोजें . क्लिक करें और पहले सर्वर (iSCSI लक्ष्य) का IP पता दर्ज करें। संग्रहण ट्रैफ़िक को विशिष्ट नेटवर्क इंटरफ़ेस के माध्यम से रूट करने के लिए, उन्नत . क्लिक करें और ड्रॉपडाउन सूची में डिफ़ॉल्ट मानों को निम्न में बदलें:स्थानीय एडेप्टर -> Microsoft iSCSI आरंभकर्ता, आरंभकर्ता IP -> 172.17.244.8.
iSCSI संग्रहण से कनेक्ट करने के लिए, Windows फ़ायरवॉल में TCP पोर्ट 860 और 3260 खोलें।
फिर लक्ष्य . पर जाएं टैब और आपको वहां एक नया कनेक्शन दिखाई देगा। इसे सक्षम करने के लिए, कनेक्ट करें . क्लिक करें -> उन्नत , ड्रॉपडाउन सूचियों में अपने इच्छित मानों का चयन करें, CHAP लॉग ऑन सक्षम करें चेक करें और उपयोगकर्ता नाम और 12-वर्ण का पासवर्ड दर्ज करें।
फिर iSCSI डिस्क को इनिशियलाइज़ करें, जो शुरू में ऑफलाइन स्थिति में है। ऐसा करने के लिए, ऑनलाइन . चुनें , और फिर डिस्क प्रारंभ करें डिस्क प्रबंधन कंसोल में नई डिस्क के संदर्भ मेनू में। नई डिस्क पर एक या अधिक पार्टीशन बनाएं और उन्हें ड्राइव अक्षर और लेबल असाइन करें। वॉल्यूम को NTFS में फॉर्मेट करें।
अपनी नई डिस्क को शीघ्रता से प्रारंभ और प्रारूपित करने के लिए, आप निम्न पावरशेल वन-लाइनर का उपयोग कर सकते हैं (डिस्क पर आलेख में एक उदाहरण देखें और पावरशेल के साथ विभाजन प्रबंधन):
Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false
अब आप किसी अन्य सर्वर से iSCSI से कनेक्टेड वर्चुअल डिस्क को सामान्य स्थानीय ड्राइव के रूप में उपयोग कर सकते हैं।
मेमोरी में वर्चुअल रैम ड्राइव बनाने के लिए ऐसी वर्चुअल iSCSI डिस्क का उपयोग विंडोज सर्वर में किया जा सकता है।
आप PowerShell के साथ आरंभकर्ता होस्ट पर iSCSI डिस्क को भी कनेक्ट कर सकते हैं। लक्ष्य IQN प्राप्त करने के लिए, Get-iSCSITarget
. का उपयोग करें cmdlet.
iSCSI लक्ष्य से जुड़ने के लिए, यह कमांड चलाएँ:
Connect-IscsiTarget –IsPersistent $False and enter the IQN.
यदि अतिरिक्त CHAP प्रमाणीकरण का उपयोग कर रहे हैं, तो निम्न आदेश का उपयोग करके प्रमाणीकरण क्रेडेंशियल प्रदान करें:
Get-iScsiTarget | Connect-iScsitarget –AuthenticationType ONEWAYCHAP –ChapUserName <username> -ChapSecret <secret>
यदि आप अपने iSCSI डिस्क के लिए उच्च उपलब्धता और लोड संतुलन प्रदान करना चाहते हैं, तो आप कई अनावश्यक नेटवर्क घटकों (नेटवर्क एडेप्टर, नेटवर्क स्विच) और एक MPIO मॉड्यूल का उपयोग कर सकते हैं।