डेबियन 9 पर iSCSI सर्वर (लक्ष्य) और क्लाइंट (पहल) को कैसे सेटअप करें


डेटा सेंटर की दुनिया में, बड़ी क्षमता संग्रहण क्षेत्र नेटवर्क ( SAN ) न्यूनतम मानक बन गए हैं। चूंकि क्लाउड प्रोवाइडर और वर्चुअलाइजेशन भी तकनीक की दुनिया में बड़े पैमाने पर प्रभाव डालते हैं, इसलिए सैन स्टोरेज स्पेस की जरूरत भी स्पष्ट हो गई है।

अधिकांश सैन हार्डवेयर एक न्यूनतर नियंत्रक (या नियंत्रकों के सेट) से युक्त होते हैं और उच्च क्षमता वाले ड्राइव का एक बड़ा संग्रह सभी को उच्च मात्रा में डेटा की उपलब्धता और अखंडता का समर्थन करने के लिए कॉन्फ़िगर किया जाता है।

इनमें से कई विशिष्ट उत्पाद बड़े नाम विक्रेताओं जैसे कि नेटप्प, डेल इक्वलोगिक, एचपी स्टोरवर्क्स या ईएमसी द्वारा बनाए गए हैं और उनके पास मूल्य टैग हैं जो केवल सबसे बड़े उद्यमों को वहन कर सकते हैं।

वास्तविक रूप से, ये डिवाइस नियंत्रक के साथ बड़ी हार्ड डिस्क सरणियों से अधिक कुछ भी नहीं हैं जो नेटवर्क क्लाइंट को उन हार्ड डिस्क का स्थान प्रदान करते हैं। कई प्रौद्योगिकियां वर्षों से मौजूद हैं जो इस कार्यक्षमता या इसी तरह की कार्यक्षमता को काफी सस्ती कीमत बिंदु पर प्रदान करती हैं।

डेबियन जीएनयू/लिनक्स वितरण संकुल प्रदान करता है जो लागत के एक अंश पर एक उद्यम स्तर सैन भंडारण उपकरण के उद्देश्य की सेवा करने की अनुमति देता है! यह बेसिक होम यूजर्स या बड़े डेटा-सेंटर्स से सभी को विक्रेता के मालिकाना समाधान पर भाग्य खर्च किए बिना SAN स्टोरेज के लाभ प्राप्त करने की अनुमति देता है।

यह आलेख इस बात को देखेगा कि एक डेबियन 9 (स्ट्रेच) सिस्टम को डिस्क स्पेस की सेवा देने के लिए कैसे सेटअप किया जा सकता है, जिसे इंटरनेट स्मॉल कंप्यूटर सिस्टम इंटरफ़ेस या iSCSI के रूप में जाना जाता है। iSCSI एक इंटरनेट प्रोटोकॉल है ( IP ) अन्य प्रणालियों को ब्लॉक (हार्ड ड्राइव) भंडारण प्रदान करने के लिए मानक है। iSCSI क्लाइंट सर्वर मॉडल में काम करता है लेकिन सर्वर से क्लाइंट को अलग करने के लिए विभिन्न नामों का उपयोग करता है।

ISCSI शब्दावली में, वह सर्वर जो ' डिस्क स्थान ' की सेवा कर रहा है, उसे iSCSI ' लक्ष्य ' और अनुरोध करने वाली प्रणाली के रूप में जाना जाता है/डिस्क स्थान का उपयोग iSCSI ' पहल ' के रूप में जाना जाता है। तो दूसरे शब्दों में, एक ‘ पहल from words लक्ष्य a से ब्लॉक भंडारण का अनुरोध करता है।

यह मार्गदर्शिका एक मूल सेटअप से गुजरेगी जिसमें एक सरल iSCSI सर्वर ( लक्ष्य ) और ग्राहक ( आरंभकर्ता ) दोनों शामिल होंगे डेबियन 9 (खिंचाव) चल रहा है।

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

नेटवर्क को नीचे देखा जा सकता है:

डेबियन iSCSI लक्ष्य विन्यास

iSCSI दुनिया में, लक्ष्य उस होस्ट को माना जाता है जिसमें भंडारण उपकरणों का उपयोग आरंभकर्ता द्वारा किया जाता है।

इस लेख में 192.168.56.101 के IP वाले सर्वर का उपयोग लक्ष्य के रूप में किया जा रहा है। इस खंड के लिए उस होस्ट पर सभी कॉन्फ़िगरेशन किए जाएंगे।

पहला कदम डेबियन सिस्टम को iSCSI टार्गेट की सेवा देने के लिए आवश्यक पैकेजों की स्थापना है। इस सॉफ़्टवेयर पैकेज को लक्ष्य फ़्रेमवर्क ( TGT ) के रूप में जाना जाता है।

इस गाइड के लिए उपयोग की जा रही अन्य वस्तु लॉजिकल वॉल्यूम मैनेजमेंट ( LVM ) उपकरण हैं लॉजिकल वॉल्यूम ( LVs मजबूत>) का इस्तेमाल iSCSI लक्ष्य के लिए स्टोरेज बैकिंग के रूप में किया जाएगा।

दोनों पैकेज निम्नलिखित कमांड के साथ स्थापित किए जा सकते हैं।

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

पैकेज स्थापित होने के बाद, iSCSI LUN के रूप में उपयोग करने के लिए लक्ष्य पर हार्ड डिस्क तैयार करने के लिए LVM का उपयोग किया जाएगा। पहली कमांड का उपयोग LVM सेटअप में शामिल करने के लिए डिस्क तैयार करने के लिए किया जाता है। विभिन्न परिदृश्यों के लिए आवश्यकतानुसार कमांड को संशोधित करना सुनिश्चित करें!

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

एक बार डिस्क को उपरोक्त dis pvcreate , कमांड के साथ तैयार किया गया है, इन विशेष डिस्क से वॉल्यूम समूह बनाने का समय आ गया है। लॉजिकल वॉल्यूम बनाने के लिए वॉल्यूम समूह आवश्यक है जो बाद में iSCSI संग्रहण के रूप में कार्य करेगा।

वॉल्यूम समूह बनाने के लिए, ‘ vgcreate , कमांड की आवश्यकता होती है।

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

ऊपर दिए गए आउटपुट में सूचना है कि सिस्टम जवाब देता है कि वॉल्यूम समूह बनाया गया था, लेकिन यह हमेशा> vgs । कमांड के साथ ऊपर देखने के रूप में डबल चेक करने के लिए एक अच्छा विचार है। इस वॉल्यूम समूह की क्षमता केवल 9.99GB है। जबकि यह एक विशेष रूप से छोटा वॉल्यूम समूह है, प्रक्रिया बड़ी क्षमता के डिस्क के लिए समान होगी!

अगला चरण तार्किक वॉल्यूम का निर्माण है जो डिस्क के रूप में iSCSI क्लाइंट ( आरंभकर्ता ) के रूप में कार्य करेगा। इस उदाहरण के लिए वॉल्यूम समूह का संपूर्ण उपयोग किया जाएगा, लेकिन यह आवश्यक नहीं है।

लॉजिकल वॉल्यूम ‘ lvcreate । कमांड का उपयोग करके बनाया जाएगा।

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

उपरोक्त strong lvcreate be कमांड पहली नज़र में थोड़ा भ्रामक हो सकता है लेकिन ब्रेक डाउन इस प्रकार है:

  • lvcreate – Command used to create the logical volume.
  • -l 100%FREE – Create the logical volume using all of the volume group’s free space.
  • -n tecmint_lun1 – The name of the logical volume to be created.
  • tecmint_iscsi – The name of the volume group to create the logical volume within.

एक बार तार्किक आयतन तैयार हो जाने के बाद, वास्तविक LUN ( तार्किक इकाई संख्या ) बनाने का समय आ गया है। LUN स्टोरेज डिवाइस होगा जो आरंभकर्ता बाद में कनेक्ट और उपयोग करेगा।

LUN बनाना बहुत सरल है और इसके लिए केवल कुछ चरणों की आवश्यकता होती है। पहला चरण कॉन्फ़िगरेशन फ़ाइल का निर्माण होगा। यह फ़ाइल ‘ /etc/tgt/conf.d article निर्देशिका में रहेगी और इस लेख के लिए इसे strong TecMint_iscsi.conf in कहा जाएगा।

इस फाइल को बनाने के लिए टेक्स्ट एडिटर का उपयोग करें।

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

इस फ़ाइल के भीतर, इसके लिए सभी आवश्यक कॉन्फ़िगरेशन जानकारी LUN कॉन्फ़िगर की जाएगी। बहुत सारे विकल्प हैं जो इस फ़ाइल में रखे जा सकते हैं लेकिन अभी के लिए एक LUN आपसी चुनौती हैंडशेक प्रमाणीकरण प्रोटोकॉल ( CHAP ) के साथ होगा कॉन्फ़िगर होना।

LUN की परिभाषा दो UN लक्ष्य ’s विवरणों के बीच मौजूद होगी। लक्ष्य विवरण में जाने वाले अधिक मापदंडों के लिए, the target.conf strong फ़ाइल के लिए the man 5 target.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>

ऊपर बहुत कुछ चल रहा है। एक त्वरित व्याख्या सबसे अधिक उपयोगी हो सकती है।

  • The first line begins the particular iSCSI LUN configuration. In this case the LUN labeled ‘iqn.2018-02.linux-console.net:lun1‘. The ‘iqn‘ part indicates that this will be an iSCSI qualified name. The ‘2018-02‘ is an arbitrarily chosen date combination. ‘linux-console.net‘ is the domain that this particular LUN belongs. Finally, the ‘lun1‘ is used as the name for this particular target.
  • The second line above illustrates a comment. Comments can exist in the target configuration files and must be prefaced with a ‘#‘ symbol.
  • The third line is where the actual storage space that will be used by the initiator exists. In this case the storage backing will be the logical volume that was created earlier in the guide.
  • The fourth line is the IP address that is expected from the initiator. While this isn’t a required configuration item, it can help increase security.
  • The fifth line is the incoming username/password. Much like the initiator address above, this parameter isn’t required either but can help to secure the LUN. Since this guide is also covering iSCSI mutual CHAP, this parameter is required. This line indicates the username and password that the target will expect from the initiator in order to connect to this LUN.
  • The sixth line is the username/password that the target will provide to the initiator to allow for mutual CHAP authentication to take place. Normally this parameter is not required but this article is covering mutual CHAP authentication so this parameter is required.
  • The final line is the closing statement for the target definition. Pay attention to the closing slash in front of the keyword target!

एक बार LUN के लिए उपयुक्त कॉन्फ़िगरेशन टाइप कर दिए गए हैं, परिवर्तनों को सहेजें और टेक्स्ट एडिटर से बाहर निकलें। यदि नैनो का उपयोग कर रहे हैं, तो बचाने के लिए ctrl + o दबाएं और फिर नैनो से बाहर निकलने के लिए ctrl + x दबाएं।

एक बार कॉन्फ़िगरेशन फ़ाइल बन जाने के बाद, tgt सेवा को फिर से शुरू किया जाना चाहिए ताकि tgt नए लक्ष्य और संबंधित कॉन्फ़िगरेशन से अवगत हो।

यह निम्न में से एक कमांड के साथ किया जा सकता है और उपयोग में इनिट सिस्टम पर निर्भर है।

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

एक बार tgt को फिर से शुरू कर दिया गया है, यह सुनिश्चित करने के लिए जांचना महत्वपूर्ण है कि iSCSI लक्ष्य उपलब्ध कॉन्फ़िगरेशन फ़ाइल के अनुसार उपलब्ध कराया जा रहा है।

इसे strong tgtadm । कमांड से पूरा किया जा सकता है।

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

यह लक्ष्य का कॉन्फ़िगरेशन समाप्त करता है। अगला खंड आरंभकर्ता के कॉन्फ़िगरेशन के माध्यम से काम करेगा।

डेबियन iSCSI पहल विन्यास

पहले से कॉन्फ़िगर किए गए iSCSI लक्ष्य का उपयोग करने में अगला चरण iSCSI आरंभकर्ता का कॉन्फ़िगरेशन है।

इस आलेख में एक अलग डेबियन 9 सिस्टम का उपयोग आरंभकर्ता के रूप में किया जाएगा, लेकिन iSCSI प्रोटोकॉल का उपयोग करने वाला कोई भी सिस्टम पहले से कॉन्फ़िगर किए गए लक्ष्य से जुड़ सकता है; इसमें XenServer/ESXi जैसे हाइपरविजर या रेड हैट, डेबियन या उबंटू जैसे अन्य वितरण शामिल हो सकते हैं।

इसके लिए इस प्रक्रिया का पहला चरण डेबियन सर्जक iSCSI के लिए उचित पैकेज की स्थापना है।

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

एक बार apt ने ओपन-इस्की पैकेज का कॉन्फ़िगरेशन समाप्त कर लिया है, तो iSCSI आरंभकर्ता कॉन्फ़िगरेशन शुरू हो सकता है। तैयार किए गए लक्ष्य के लिए प्रारंभिक कॉन्फ़िगरेशन जानकारी प्राप्त करने के लिए पहला कदम लक्ष्य के साथ संवाद करना होगा।

# iscsiadm -m discovery -t st -p 192.168.56.101

जब यह कमांड चलता है, तो यह इस विशेष होस्ट के लिए पहले कॉन्फ़िगर किए गए lun के नाम के साथ वापस प्रतिक्रिया देगा। उपरोक्त आदेश नई खोज की गई LUN जानकारी के लिए दो फाइलें भी उत्पन्न करेगा।

अब इस नोड के लिए बनाई गई फ़ाइल को iSCSI लक्ष्य के लिए CHAP जानकारी को कॉन्फ़िगर करने की आवश्यकता होगी, जो वास्तव में आरंभकर्ता द्वारा सुलभ हो।

तकनीकी रूप से यह जानकारी पूरे सिस्टम के लिए एक पूरे के रूप में सेटअप की जा सकती है लेकिन इस घटना में कि एक होस्ट अलग-अलग क्रेडेंशियल्स के साथ अलग LUNs से कनेक्ट होता है, उन क्रेडेंशियल्स को विशिष्ट नोड कॉन्फ़िगरेशन फ़ाइल में रखकर किसी भी समस्या को कम किया जा सकता है।

नोड कॉन्फ़िगरेशन फ़ाइल निर्देशिका में मौजूद होगी etc /etc/iscsi/nodes/ exist और इसमें LUN प्रति निर्देशिका उपलब्ध होगी। इस लेख के मामले में (ध्यान दें कि यदि नाम/आईपी पते बदल दिए जाते हैं तो रास्ते बदल जाएंगे)।

# /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

इस फ़ाइल के भीतर संबंधित लक्ष्य के लिए पहले से ही कॉन्फ़िगर किए गए कई विकल्प होंगे जो पहले earlier iscsiadm earlier कमांड चलाने के दौरान निर्धारित किए गए थे।

चूँकि यह विशेष रूप से डेबियन लक्ष्य/सर्जक सेटअप आपसी 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

उपरोक्त विकल्प इस लक्ष्य को आरंभकर्ता को प्रमाणित करने के साथ-साथ आरंभकर्ता को लक्ष्य

इस विशेष फ़ाइल में एक और विकल्प है जिसे व्यवस्थापक की प्राथमिकताओं के आधार पर बदलना पड़ सकता है और वह है ‘ नोड.स्टार्टअप । पैरामीटर।

यदि इस मार्गदर्शिका का पालन किया जाता है, तो इस बिंदु पर> नोड.स्टार्टअप guide विकल्प सेट किया जाएगा। यह वांछित नहीं हो सकता है। यदि सिस्टम के शुरू होने पर व्यवस्थापक iSCSI लक्ष्य कनेक्ट करना चाहता है, तो manual मैनुअल ‘से strong स्वचालित ‘ में परिवर्तन करें:

node.startup = automatic

एक बार उपरोक्त बदलाव किए जाने के बाद, फ़ाइल को सहेजें और बाहर निकलें। इस बिंदु पर इन नए परिवर्तनों को पढ़ने और iSCSI लक्ष्य से कनेक्ट करने के लिए ओपन-इस्की सर्जक सेवा को फिर से शुरू करने की आवश्यकता है।

यह उपयोग में init प्रणाली के आधार पर निम्न आदेशों में से एक के साथ पूरा किया जा सकता है।

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

ऊपर दिए गए हरे बॉक्स में ध्यान दें कि iSCSI आरंभकर्ता लक्ष्य में लॉग इन करने में सक्षम था। आगे इस बात की पुष्टि करने के लिए कि iSCSI लक्ष्य वास्तव में आरंभकर्ता के लिए उपलब्ध है, हम अतिरिक्त डिस्क ड्राइव के लिए सिस्टम की जांच कर सकते हैं जो ' lsblk 'अतिरिक्त ड्राइव के लिए आउटपुट को कमांड और चेक करना।

# lsblk

लक्ष्य के कनेक्शन की पुष्टि करने के लिए आरंभकर्ता पर उपयोग की जा सकने वाली अन्य कमांड such iscsiadm ‘है:

# iscsiadm -m session

किसी कनेक्शन की पुष्टि करने के लिए अंतिम स्थान लक्ष्य पर ही होगा, किसी भी iSCSI कनेक्शन को सूचीबद्ध करने के लिए strong tgtadm to कमांड का उपयोग करना।

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

इस बिंदु से, नए संलग्न iSCSI डिवाइस का उपयोग किसी भी सामान्य रूप से संलग्न डिस्क के समान किया जा सकता है! विभाजन, फाइलसिस्टम निर्माण, बढ़ते, और/या लगातार बढ़ते सभी को सामान्य रूप से नियंत्रित किया जा सकता है।

iSCSI उपकरणों से अवगत होने के लिए एक बड़ी सावधानी यह है कि iSCSI लक्ष्य में महत्वपूर्ण फाइल सिस्टम शामिल हैं जिनकी आवश्यकता है आरंभकर्ता बूट हो रहा है, सुनिश्चित करें ' _netdev ' प्रविष्टि का उपयोग करने के लिए '/etc/fstab ' फ़ाइल में यह सुनिश्चित करने के लिए कि iSCSI डिवाइस कनेक्ट है इससे पहले कि सिस्टम बूट होना जारी है!


सर्वाधिकार सुरक्षित। © Linux-Console.net • 2019-2024