कुछ समय पहले, मैंने आपको XenServer की दूसरी समीक्षा दी, Citrix से भुगतान समर्थन के साथ एक Xen-अप्लायंस, जो कुछrather उपयोगी और आसान क्षमताओं के साथ आता है, जिसमें XenCenter के माध्यम से रिमोट प्रबंधन शामिल है। कुल मिलाकर, एक सुंदर उत्पाद, उन लोगों के लिए कॉर्पोरेट मूल्य टैग के साथ जो इसे वहन कर सकते हैं।
XenServer के साथ समस्याओं में से एक, ऐसा बोलने के लिए, यह है कि यह आपको XenCenter का उपयोग करके लोकल स्टोरेज रिपॉजिटरी, यानी लोकल डिस्क, एक या अधिक, जोड़ने की अनुमति नहीं देता है। सच है, आप शायद अपने लोकल डिस्क पर वर्चुअल मशीन रखने वाले नहीं हैं, दोनों अतिरेक और प्रदर्शन के लिए, लेकिन आप बस कर सकते हैं, तो क्यों सीमित रहें? आइए खुद को असीमित करें।
हाथ में कार्य
तो हम जो हासिल करना चाहते हैं वह हमारे लोकल डिस्क पर एक लोकल स्टोरेज रिपॉजिटरी का सफल कॉन्फ़िगरेशन है, जो सर्वर के साथ समान संसाधनों को साझा करता है, जिसमें मुख्य स्टोरेज LVM, साथ ही रूट के लिए आरक्षित एक छोटा मानक शेयर शामिल है। हम इस कार्य के बारे में कैसे जाते हैं?
इसे प्राप्त करने के कुछ दो या तीन तरीके हैं जिनका आप प्रयास कर सकते हैं। मैं उन सभी का उल्लेख करूंगा। कृपया ध्यान दें कि यहां सभी समाधान कुछ हद तक बदसूरत और जटिल हैं और कमांड लाइन के उपयोग की आवश्यकता है। आप शायद उन्हें पसंद नहीं करेंगे और पूर्ण लोकल स्टोरेज नियंत्रण के साथ अपने स्वयं के Xen या KVM सेटअप का उपयोग करना पसंद करेंगे। फिर भी, अगर आप परवाह करते हैं।
विकल्प 1: लोकल डायरेक्टरी माउंट करें
यह सबसे सरल कार्य है। यदि आपके पास ISO इमेज के साथ एक लोकल डायरेक्टरी है, उदा. /vm/iso, जिसे आपने उदाहरण के लिए scp कमांड का उपयोग करके पॉपुलेट किया है, तो आप उस रिपॉजिटरी को XenCenter में दृश्यमान बनाना चाहते हैं। हालांकि, जैसा कि हमने पहले ही उल्लेख किया है, प्रोग्राम अपने GUI इंटरफ़ेस के माध्यम से लोकल स्टोरेज जोड़ने की अनुमति नहीं देता है।
आप निम्न कमांड जारी कर सकते हैं:
xe sr-create name-label=<NAME> type=iso
device-config:legacy_mode=true
device-config:location=<ISODIR> content-type=iso
और सामान्य फ़ील्ड पॉपुलेटेड के साथ:
xe sr-create name-label=Local type=iso
device-config:legacy_mode=true
device-config:location=/vm/iso content-type=iso
जब आप उस कमांड को चलाते हैं, यदि सफल होता है, तो यह बनाए गए स्टोरेज रिपॉजिटरी के लिए एक UUID लौटाएगा। कृपया ध्यान दें, आप उसी कमांड को जितनी बार चाहें दोहरा सकते हैं, और हर बार यह एक नई स्टोरेज रिपॉजिटरी बनाएगा, जो बाद में आपके GUI में एक अलग प्रविष्टि के रूप में दिखाई देगा।
xe sr-create name-label=Local type=iso
device-config:legacy_mode=true
device-config:location=/vm/iso content-type=iso
3476e496-185f-9eba-0f89-bb822db31ebd
आप इसे SSH के माध्यम से कनेक्ट करने के बाद लोकल शेल से कर सकते हैं:
और फिर, जब आप VM इंस्टॉल करने का प्रयास करते हैं, तो आप Local को सूचीबद्ध पाएंगे। दो समान प्रविष्टियों पर ध्यान दें, जो दिखाई देंगी यदि आप वही कमांड दो बार दर्ज करते हैं, इसलिए इसे नोट करें क्योंकि यह आपको भ्रमित कर सकता है। यकीन नहीं है कि यह बग है, लेकिन यह ऐसे ही काम करता है।
विकल्प 2: LVM के साथ काम करना और अनुशंसित नहीं
यह एक कहीं अधिक कठिन और जटिल सेटअप है। इसमें आपके लोकल डिस्क पर फैले LVM स्टोरेज के साथ काम करना शामिल है, जिसका उपयोग आपके वर्चुअल मशीन कॉन्फ़िगरेशन और डिस्क को रखने के लिए किया जाता है।
आप जो करना चाहेंगे वह है अपने डिस्क पर एक नया LVM बनाना और फिर इसे अपने ऑपरेटिंग सिस्टम इमेज या किसी अन्य चीज़ के लिए स्टोरेज के रूप में जोड़ना जिसे आपको चाहिए। आपको इसे प्राप्त करने के लिए LVM कमांड का उपयोग करना होगा। सौभाग्य से, LVM लचीला है और सिस्टम को रीबूट किए बिना, रिसाइज़िंग, एलोकेशन, वॉल्यूम ग्रुप और वॉल्यूम के जोड़ और हटाने जैसे कुछ बहुत कठोर परिवर्तनों को ऑन-द-फ्लाई बनाने की अनुमति देता है।
प्रक्रिया Citrix फोरम पर एक पोस्ट में समृद्ध विवरण में विस्तृत है; विवरण के लिए नीचे अधिक पठन अनुभाग में जाएं। किसी भी तरह, आपको जो करने की आवश्यकता है वह है अपने अनअलोकेटेड डिस्क स्पेस को ढूंढना और एक नया वॉल्यूम ग्रुप बनाना। वैकल्पिक रूप से, एक मौजूदा को रिसाइज़ करें और फिर मुक्त स्थान से एक नया बनाएं। फिर, आपको एक वॉल्यूम बनाने, इसे फॉर्मेट करने और अंत में उपयोग के लिए माउंट करने की आवश्यकता होगी।
विकल्प 3: मौजूदा डिफ़ॉल्ट ISO डायरेक्टरी
आप मौजूदा /opt/xensource/packages/iso डायरेक्टरी का उपयोग ISO इमेज संग्रहीत करने के लिए भी कर सकते हैं, हालांकि यह कुछ हद तक छोटा है और केवल फाइलों की एक छोटी संख्या को समायोजित कर सकता है। एक हैक के रूप में आप इस डायरेक्टरी को किसी अन्य डिस्क या पार्टीशन से प्रतीकात्मक रूप से लिंक कर सकते हैं जहां आप इमेज रखना चाहते हैं।
नई डिस्क जोड़ना पहले चरण में हमने जो किया है उसके लगभग समान है। डिस्क जोड़ें, सुनिश्चित करें कि इसका पता चला है, एक पार्टीशन टेबल बनाएं और इसे फॉर्मेट करें। फिर, इसे अपने सिस्टम में किसी माउंट पॉइंट पर माउंट करें। अंत में, एक नई स्टोरेज रिपॉजिटरी बनाएं:
xe sr-create type=iso device-config:legacy_mode=true
device-config:location=/path/to/mntpoint
और उपलब्ध रिपॉजिटरी की सूची को रीफ्रेश करें:
xe sr-scan uuid=<SR UUID>
और इस संबंध में बस इतना ही होगा।
अधिक पठन
आप निम्नलिखित फोरम पोस्ट में अधिक जानकारी पा सकते हैं:
https://forums.citrix.com/message.jspa?messageID=1399366
https://forums.citrix.com/thread.jspa?threadID=257054
और एक असंबंधित - Linux Samba शेयरिंग का उपयोग करके Windows CIFS को नकली बनाएं। वास्तविक पोस्ट स्पेनिश में है, लेकिन व्याख्याएं और छवियां स्वयं-व्याख्यात्मक हैं। आपको वास्तव में किसी अनुवाद की आवश्यकता नहीं है। तो वहां आपके लिए एक बोनस थिंगी है।
निष्कर्ष
इस तरीके से स्टोरेज रिपॉजिटरी जोड़ना आपको बहुत जटिल लग सकता है, खासकर यदि आपने KVM स्टोरेज मैनेजमेंट का उपयोग किया है या पहले कमांड लाइन से Xen चलाया है। LVM बहुत सारी ऑपरेशनल लचीलापन जोड़ता है, लेकिन यह प्रशासन को अधिकांश उपयोगकर्ताओं के लिए कम सुलभ बनाता है। इसके अलावा, फाइल सिस्टम पारदर्शिता की कमी एक समस्या पैदा करती है जब आपको एक विशेष, कस्टम सेटअप का पता लगाने की आवश्यकता होती है। क्या होगा अगर एक नए प्रकार की रिपॉजिटरी उपलब्ध है? मानक Linux में, आप नए फाइल सिस्टम को कहीं माउंट करेंगे, और वह सब है, समस्या हल हो गई। अंतर्निहित सिस्टम यह पता लगाएगा कि किस प्रोटोकॉल या ड्राइवर की आवश्यकता हो सकती है। दूसरी ओर यहां, XenServer के साथ अंतर एक साधारण कार्य को एक बड़ी परियोजना में बदल देता है।
बेशक, लोकल स्टोरेज वर्चुअल मशीन रखने के लिए कभी भी एक अच्छा विचार नहीं है, क्योंकि यह बैकअप, रिकवरी और डेटा सेंटर में पहुंच को अधिक बोझिल बनाता है, साथ ही स्केलिंग आउट करते समय कुछ क्षमता और प्रदर्शन दंड पेश करता है, लेकिन यह इस बात को उजागर करता है कि XenServer कैसे डिज़ाइन किया गया है। इस ट्यूटोरियल के साथ, आपका मिशन आखिरकार थोड़ा सरल हो सकता है। कम से कम, आपने कुछ रिमोट एक्सेस और कमांड लाइन उपयोग के बारे में सीखा, और LVM प्रबंधन को संक्षेप में छुआ। काम आना चाहिए।
यदि आपके पास कोई अन्य विचार या अनुरोध हैं, तो मुझे पिंग करें।
चीयर्स।