Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> आभासी मशीन

Xen वर्चुअलाइजेशन के साथ शुरुआत करना

ज़ेन, Z के साथ वर्तनी, आठ घंटे तक पकड़े रहने के बाद बर्फ में पेशाब करते समय आपके सिर के मुकुट पर सर्वोत्कृष्ट अनुभूति होती है। Xen, X के साथ वर्तनी, एक ओपन-सोर्स वर्चुअलाइजेशन तकनीक है जिसे आप अपने सेटअप के लिए विचार कर सकते हैं, चाहे घर या व्यवसाय में, हालांकि, KVM की तरह, यह कॉर्पोरेट बाजार में अधिक उन्मुख है।

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

Xen वर्चुअलाइजेशन के साथ शुरुआत करना

एक्सईएन - परिचय

यहाँ Xen इंटर्नल्स का संक्षिप्त परिचय दिया गया है। यह अधिकांश तकनीकों से अलग है क्योंकि इसे बूट करने के लिए एक विशेष कर्नेल की आवश्यकता होती है। दूसरे शब्दों में, आपके Linux सिस्टम को GRUB मेनू में एक अलग प्रविष्टि की आवश्यकता होती है। जब इस कर्नेल के संदर्भ से बूट किया जाता है, तो Xen चल सकता है।

इसके अलावा, Xen परतों में काम करता है - जिसे डोमेन कहा जाता है। सबसे विशेषाधिकार प्राप्त डोमेन, जिसे Domain0 (dom0) कहा जाता है, स्वयं हाइपरविजर है। इस डोमेन के शीर्ष पर निर्मित अतिथि ऑपरेटिंग सिस्टम DomainU (domU) में चलते हैं।

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

अधिक जानकारी के लिए, कृपया देखें:

विकिपीडिया पर ज़ेन

Howtoforge.com

पर एक्सईएन ट्यूटोरियल

गुण और दोष

आप Xen क्यों चाहते हैं इसके कई कारण हो सकते हैं। एक, यह मुफ़्त है। दो, यह मजबूत और परिपक्व है और इसमें एक शक्तिशाली, कमांड-लाइन सिंटैक्स है जिसे आसानी से स्क्रिप्ट किया जा सकता है, जिससे प्रशासन का काम आसान हो जाता है। सबसे महत्वपूर्ण बात यह है कि यदि आपके प्रोसेसर में वर्चुअलाइजेशन तकनीक सक्षम नहीं है, तो भी आप केवीएम के विपरीत उचित प्रदर्शन का आनंद लेंगे, जो ऐसी परिस्थितियों में आसानी से क्रॉल हो जाता है। हालांकि, पैरावर्चुअलाइज्ड चलाने पर आप कुछ कार्यात्मकता खो देंगे। हम प्रासंगिक उदाहरण बाद में देखेंगे।

दूसरी ओर, उदाहरण के लिए, वर्चुअलबॉक्स या वीएमवेयर सर्वर की तुलना में ज़ेन अधिक बोझिल है। जबकि समान ग्राफ़िकल प्रबंधन का उपयोग KVM और Xen दोनों के लिए किया जा सकता है, नई वर्चुअल मशीन बनाना और स्थापित करना Xen के साथ थोड़ा अधिक कठिन है। एसयूएसई एकीकरण इस प्रोसेसर को एक ही समय में आसान और अधिक कठिन दोनों बनाता है। दोबारा, हम बाद में उदाहरण देखेंगे।

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

सबसे बड़ा नकारात्मक पक्ष यह है कि इसे बूट करने के लिए स्वयं के कर्नेल की आवश्यकता होती है। KVM के विपरीत, जो केवल कर्नेल में एक मॉड्यूल सम्मिलित करता है, Xen की अपनी GRUB मेनू प्रविष्टि होनी चाहिए। जब Xen कर्नेल में बूट किया जाता है, तो uname कमांड चलाते समय आप एक अलग कर्नेल संस्करण देखेंगे।

टेस्ट प्लेटफॉर्म

Xen संस्करण 10.3 के बाद से OpenSUSE और SLES सहित SUSE फ्लेवर में पहले से इंस्टॉल आता है। इसका मतलब है कि इस डिस्ट्रो का उपयोग और सेटअप काफी सरल होना चाहिए। इसका मतलब यह नहीं है कि आप अन्य सिस्टम पर Xen का उपयोग नहीं कर सकते, लेकिन आपको समस्याएं आ सकती हैं। उदाहरण के लिए, उबंटू रिपॉजिटरी में ज़ेन उपकरण टूटा हुआ है और इसे स्रोत से संकलित किया जाना चाहिए। RedHat-आधारित डिस्ट्रोज़ में ऐसी समस्याएँ नहीं हैं, लेकिन उनकी पसंदीदा वर्चुअलाइज़ेशन तकनीक KVM है।

दूसरे शब्दों में, यदि आप Xen का उपयोग कर रहे हैं, तो हो सकता है कि आप SUSE और संभवतः RedHat से प्रारंभ करना चाहें। उबंटू काम करने के लिए अनुकूल हो सकता है, लेकिन सेटअप एक दर्द हो सकता है, हालांकि यह अकल्पनीय नहीं है।

इस लेख में, मैं आपको SUSE 10.3 और 11.2 पर सेटअप दिखाने जा रहा हूँ। भविष्य के लेखों में, हम टेस्टबेड के रूप में CentOS और वैज्ञानिक Linux जैसे RedHat-आधारित डिस्ट्रोज़ का भी उपयोग करेंगे। परीक्षण Xen 3.X दिखाता है। हम जल्द ही Xen 4.0 की भी समीक्षा करेंगे, जो OpenSUSE 11.4 के साथ शामिल है। तो मेज पर और अच्छाई आ रही है।

ज़ेन इंस्टालेशन

SUSE पर Xen को कॉन्फिगर करना बहुत आसान है। ओपन यस्ट> वर्चुअलाइजेशन> हाइपरवाइजर और टूल्स इंस्टॉल करें। सेटअप के दो चरण हैं - आवश्यक पैकेजों की स्थापना और बूट मेनू का परिवर्तन और बाद में बूट को Xen कर्नेल में।

Xen वर्चुअलाइजेशन के साथ शुरुआत करना

Xen स्वचालित रूप से ब्रिज्ड नेटवर्किंग को भी कॉन्फ़िगर करेगा, जो बहुत साफ है, क्योंकि यह आपको डिफ़ॉल्ट KVM इंस्टॉलेशन में नहीं मिलता है। इसे खत्म होने दें और रीबूट करें।

मूल रूप से, बस इतना ही। हम Xen का उपयोग करने के लिए तैयार हैं।

GRUB2 से Xen बूट किया गया

कृपया ध्यान दें कि यदि आप SUSE को GRUB2 के साथ श्रृंखलाबद्ध कर रहे हैं, तो आपको Xen कर्नेल के लिए एक विशेष प्रविष्टि बनाने की आवश्यकता होगी, जो OS जांच स्क्रिप्ट द्वारा स्वचालित रूप से नहीं जोड़ी जा सकती है। प्रविष्टि मानक बूट छंद से अलग दिखती है।

GRUB2 कैसे काम करता है, इसकी बारीकियों में जाने के बिना, जैसा कि आप इसे समझाते हुए पूरे ट्यूटोरियल को पढ़ सकते हैं, यहाँ वह खंड है जिस पर आपको ध्यान देने की आवश्यकता है। मानक linux, initrd प्रविष्टियों का उपयोग करने के बजाय, आपको चाहिए:

मल्टीबूट /बूट/xen.gz
मॉड्यूल / बूट / vmlinuz-xen <विकल्प>
मॉड्यूल /बूट/initrd-xen

बेशक, अपने इंस्टॉलेशन, डिवाइस आदि से मिलान करने के लिए सटीक पथ समायोजित करें। यह मेरी परीक्षण मशीन पर कैसा दिखता है इसका एक स्क्रीनशॉट यहां दिया गया है:

एक्सईएन का इस्तेमाल करना

अब, हम वर्चुअल मशीन मैनेजर (VMM) शुरू करेंगे, जिससे हम अपने KVM ट्यूटोरियल्स से परिचित हैं, और हम अपनी पहली वर्चुअल मशीन बनाएंगे। वार्मअप के रूप में, हम GUI टूल का उपयोग करेंगे और बाद में सीखेंगे कि Xen कमांड लाइन का उपयोग करके इसे कैसे प्राप्त किया जाए।

मैं आपको दो सेटअप दिखाऊंगा - एक एसयूएसई 10 वाली मशीन पर, केडीई चला रहा है और पूर्ण वर्चुअलाइजेशन का उपयोग कर रहा है, दूसरा एसयूएसई 11 वाली मशीन पर, गनोम चला रहा है और पैरावर्चुअलाइजेशन का उपयोग कर रहा है। तो जीयूआई छवियों के मिश्रण की अपेक्षा करें।

Xen वर्चुअलाइजेशन के साथ शुरुआत करना

वीएमएम चल रहा है

जो हम पहले से जानते हैं उसके समान:

वर्चुअल मशीन बनाएं

आप या तो YaST से यूटिलिटी लॉन्च करके या कमांड लाइन से vm-create चलाकर GUI का उपयोग करके वर्चुअल मशीन बना सकते हैं। कृपया ध्यान दें कि यह उबंटू पर वीएमएम + केवीएम से कुछ अलग है, जिसे हमने बहुत पहले नहीं देखा था, जहां हमारे पास प्रबंधन के भीतर ही वर्चुअल मशीन बनाने की क्षमता थी।

अनुकूलन

एक बार जब आप सारांश अनुभाग में पहुँच जाते हैं, तो आप जो कुछ भी चाहते हैं उसे अनुकूलित कर सकते हैं। बस किसी भी नीले शीर्षक पर क्लिक करें और बदलाव करें। उदाहरण के लिए, डिस्क अनुभाग सामान्यतः / var के तहत एक वर्चुअल मशीन छवि को इंगित करेगा। इसके बजाय, आप dd के साथ अपना खुद का बना सकते हैं और उन्हें अपनी इच्छानुसार कहीं भी रख सकते हैं, साथ ही CD-ROM या ISO छवियों का उपयोग कर सकते हैं, जिनकी आपको पहली स्थापना के लिए आवश्यकता होती है। यहां विभिन्न विकल्पों को दर्शाने वाले कुछ स्क्रीनशॉट दिए गए हैं:

हम दौड़ने के लिए तैयार हैं।

वर्चुअल मशीन चलाना

आपने वर्चुअल मशीन को कैसे कॉन्फ़िगर किया है इसके आधार पर, वर्टिकल व्यूअर (virt-viewer) को वर्चुअल मशीन की प्रगति को शुरू और प्रदर्शित करना चाहिए। हमारे मामले में, हम Fedora 14 लाइव सत्र में बूट कर रहे हैं।

वीएमएम में यह स्थिति है:

शुरुआत करने वालों के लिए बुरा नहीं है, एह? अब, आपके पास डिस्क पर बनाया गया वर्चुअल मशीन कॉन्फ़िगरेशन भी है और इसका उपयोग Xen सिंटैक्स को समझने और अन्य मशीनों के लिए टेम्पलेट के रूप में उपयोग करने के लिए कर सकते हैं।

कमांड लाइन

अब, आइए एक बार फिर से ज़ेन की जाँच करें, इस बार उचित सीएलआई उपयोगकर्ताओं के रूप में। इसमें कुछ भी विशेष नहीं है, और यदि आपने KVM का उपयोग किया है, तो आपको सिंटैक्स का पालन करना काफी आसान लगेगा। मैन पेज भी काफी विस्तृत हैं और इसमें कुछ अच्छे उदाहरण शामिल हैं।

वास्तव में, आप वर्चुअल मशीन टेम्पलेट को /etc/xen/examples के अंतर्गत पा सकते हैं। वर्चुअल मशीन फ़ाइलें /etc/xen/vm के अंतर्गत जाती हैं। बस उन्हें कॉपी करें और एक्सएम क्रिएट का उपयोग करके अपनी मशीनें बनाएं।

यहां हमारा फेडोरा 14 विन्यास है:

ध्यान देने योग्य महत्वपूर्ण निर्देश:

बिल्डर ="एचवीएम" - यदि आपका प्रोसेसर वर्चुअलाइजेशन का समर्थन नहीं करता है, तो आप इस सुविधा का उपयोग नहीं कर पाएंगे, आपको यह निर्देश लिनक्स पर सेट करना होगा। लेकिन तब, आप कुछ कार्यक्षमता खो देंगे।

बूट ="डी" - बहुत विपरीत रूप से, डी सीडी-रोम पहले है, सी डिस्क है, जाओ आंकड़ा।

डिस्क =- किसी भी प्रकार के भंडारण को निर्दिष्ट करता है। उपकरणों का क्रम यह निर्धारित करेगा कि वर्चुअल मशीन द्वारा उन्हें कैसे देखा और उपयोग किया जाता है। अक्षर r और w रीड-ओनली और रीड/राइट मोड को दर्शाते हैं।

अधिक जानकारी के लिए, कृपया एक्सएम मैन पेज पढ़ें। फिर, यदि आप अपने कॉन्फ़िगरेशन का उपयोग करने के लिए तैयार हैं, तो बस निष्पादित करें:

xm क्रिएट

और यह आपके VMM में एक नए डोमेन के रूप में पंजीकृत हो जाएगा। यदि आप कॉन्फ़िगरेशन फ़ाइलों का उपयोग नहीं करना चाहते हैं, जैसे कि परीक्षण के दौरान, तो आप चलते-फिरते वर्चुअल मशीन बना सकते हैं। उदाहरण के लिए:

xm बनाएँ / देव / अशक्त \
नाम =डेबियन \
कर्नेल =/बूट/vmlinuz-2.6-xen \
डिस्क=फ़ाइल:/tmp/debian.img,sda1,w \
रूट=/देव/sda1 मेमोरी=256 vcpus=1

हम एक नया कॉन्फ़िगरेशन बनाते हैं जो कहीं भी लिखा नहीं जा रहा है, इसलिए /dev/null। हम /boot/ के तहत विशेषाधिकार प्राप्त Xen कर्नेल का उपयोग करेंगे, जिसमें हार्डवेयर और अन्य के लिए सभी ड्राइवर हैं। वैकल्पिक रूप से, यदि आपके पास एक छोटा, xenU कर्नेल है, तो आप इसका उपयोग कर सकते हैं, विशेष रूप से यदि आप पैरावर्चुअलाइज़ेशन का उपयोग कर रहे हैं। अगला, हम मेमोरी आवंटित करते हैं, वर्चुअल सीपीयू की संख्या और स्टोरेज। अंत में, हम अपने वर्चुअल मशीन के लिए रूट डिवाइस सेट करते हैं।

वर्चुअल मशीन बनाने के लिए आप virt-install को भी इंस्टॉल और उपयोग कर सकते हैं। virt-install इंटरएक्टिव मोड में चल सकता है, सवाल पूछ सकता है, जो आपके लिए काफी सुविधाजनक हो सकता है। इसके अलावा, यदि आप KVM का उपयोग कर रहे हैं, तो आप सिंटैक्स से परिचित हैं।

अन्य चीजें

उल्लेख के लायक कुछ और विवरण ...

पैरावर्चुअलाइजेशन

यह काम करता है, लेकिन कुछ बड़े मुद्दों के बिना नहीं, मुझे कहना होगा। यदि आपका प्रोसेसर वर्चुअलाइजेशन का समर्थन नहीं करता है, तो आप Xen को इसके कुछ कार्यों और विकल्पों के साथ असहयोगी पा सकते हैं। उदाहरण के लिए, मैं ज्यादातर समय सीडी से पैरावर्चुअलाइज्ड मोड में बूट करने में सक्षम नहीं था। या यों कहें, मैं ऐसा करने में सक्षम था, बहुत सारे ट्वीकिंग और फ़िडलिंग और परिवर्तनों के बाद, प्रक्रिया में कुछ कार्यक्षमता खो रहा था और क्या नहीं।

यह बहुत बड़ा माइनस है। वेब इसके बारे में सवालों और जवाबों से गूंज रहा है, जिसमें आपका खुद का HTTP सर्वर बनाने, लूपबैक डिवाइस के माध्यम से आईएसओ छवियों को माउंट करने, मायन देवताओं से प्रार्थना करने, और अधिक, इनमें से कुछ तरीके सफल या लागू करने में आसान हैं। हम इस पर और अलग से चर्चा करेंगे। मैं आपको दिखाऊंगा कि बाधाओं के बावजूद आप पैरावर्चुअलाइजेशन के साथ कैसे आगे बढ़ सकते हैं, और समझाएंगे कि आप वैसे भी ऐसा क्यों नहीं करना चाहते हैं।


और पढ़ना

यदि आप बहादुर हैं और अपने उबंटू पर ज़ेन चलाना चाहते हैं, तो सामुदायिक दस्तावेज़ीकरण का प्रयास करें।

आप virtuatopia.com पर इस बहुत विस्तृत ज़ेन विकी को भी पसंद कर सकते हैं। Xen प्रबंधन उपकरण - हम इनमें से कई पर अलग-अलग लेखों में चर्चा करेंगे।

ओपनएसयूएसई ज़ेन पेज और ज़ेन वीएम सर्वर कैसे स्थापित करें।

अंत में, वर्चुअलाइजेशन पर एक योग्य ब्लॉग:blog.bodhizazen.net, न सिर्फ एक्सईएन।

निष्कर्ष

जैसा कि आप देख सकते हैं, Xen एक राक्षस नहीं है, हालांकि यह नए उपयोगकर्ताओं के लिए चुनौतीपूर्ण हो सकता है। कुछ हद तक जटिल बुनियादी ढाँचा Xen का उपयोग करने में बाधा बन सकता है। लेकिन अगर आप ध्यान केंद्रित करते हैं, तो आप महसूस करेंगे कि यह उतना नाटकीय नहीं है। अतिरिक्त कर्नेल प्राप्त करें, उन्हें अपने बूटलोडर में जोड़ें, Xen में बूट करें, अपनी वर्चुअल मशीनों को प्रबंधित करने के लिए ग्राफ़िकल और कमांड लाइन टूल का उपयोग करें। SUSE पर, ऑपरेटिंग सिस्टम के साथ Xen शामिल है, जिससे चीजें आसान हो जाती हैं।

KVM की तुलना में, Xen उपयोग करने के लिए थोड़ा अधिक जटिल है, लेकिन आप शुरू से ही ब्रिजिंग नेटवर्किंग प्राप्त करते हैं, और अन्य तकनीकों के साथ कोई विरोध नहीं है। पैरावर्चुअलाइज़ेशन मोड, इसके कुछ हिस्से जो काम करते हैं, यानी KVM के साथ एमुलेशन मोड की तुलना में बेहतर प्रदर्शन प्रदान करते हैं। पूर्ण वर्चुअलाइजेशन मोड में, दोनों समाधान काफी सुविधाजनक और उपयोगी हैं। सबसे महत्वपूर्ण बात, मुझे उम्मीद है कि इस ट्यूटोरियल ने कुछ कोहरा साफ किया है।

अगली कड़ी के लेखों में, हम एक्सईएन के लिए अतिरिक्त प्रबंधन टूल के बारे में जानेंगे, स्टैंडअलोन एक्सईएन क्लाउड प्लेटफॉर्म पर एक नज़र डालेंगे और यहां तक ​​कि लाइव संस्करण भी पेश करेंगे। हाँ, Xen लाइव सीडी से चल सकता है, w00t। मुझे आशा है कि आपको यह अच्छा लगा होगा। फिर मिलेंगे।

प्रोत्साहित करना।

  1. वेब के लिए Android संदेशों के साथ आरंभ करना

    Google एक विशाल मंच है और इसमें कोई संदेह नहीं है! लेकिन सबसे अच्छे सर्च इंजनों में से एक होने के अलावा, यह हमें कई तरह की सेवाएं भी प्रदान करता है जो हमारे दैनिक जीवन को आसान बनाती हैं। Google ने हाल ही में Android संदेश ऐप के लिए एक अपडेट जारी किया है जो आपको किसी भी वेब ब्राउज़र से पाठ संदेश भेजन

  1. Xen पैरावर्चुअलाइज़ेशन के साथ पकड़ बनाना

    शुरू करने से पहले मैं आपको चेतावनी देता हूं; यदि आप बिना हार्डवेयर वर्चुअलाइजेशन के Xen का उपयोग करने का प्रयास करते हैं, तो आपकी यात्रा समस्याओं से भरी होगी। यह इतना सूक्ष्म संकेत नहीं है कि यदि आपके पास वर्चुअलाइजेशन एक्सटेंशन वाला आधुनिक सीपीयू नहीं है तो आपको Xen का प्रयास नहीं करना चाहिए। वर्चु

  1. Xen लाइव सीडी के साथ Xen वर्चुअलाइजेशन का अन्वेषण करें

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