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

सामान्य ज़ेन वर्चुअलाइज़ेशन समस्याओं का समाधान: चरण-दर-चरण गाइड

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

जबकि मैं न तो वर्चुअलाइज़ेशन और न ही पायथन का विशेषज्ञ हूँ, मुझे कुछ सामान्य समस्याओं का सामना करना पड़ा है जिन्हें हल करने में केवल कुछ मिनट लगते हैं, लेकिन कम जानकार उपयोगकर्ताओं को अनंत काल जैसा लग सकता है। P.S. मैं एक विशेषज्ञ हूँ, लेकिन आमतौर पर यह दावा करना बेहतर है कि आप नहीं हैं, क्योंकि 1) तब त्रुटियों को माफ़ किया जाता है 2) आप असफल होने का जोखिम उठा सकते हैं 3) लोग विनम्रता और वह अंडरडॉग रवैया पसंद करते हैं। खैर, मुझे आपकी मदद करने दें ताकि आप ज़ेन का आनंद ले सकें।

टिप 1: डिस्प्ले

शुरू करने से पहले भी, सुनिश्चित करें कि आपका डिस्प्ले ठीक से कॉन्फ़िगर किया गया है। चाहे आप BASH या TCSH का उपयोग करें, DISPLAY वेरिएबल को उपयुक्त डिवाइस पर एक्सपोर्ट या सेटएनवी करें। यह पहला कदम होना चाहिए।

export DISPLAY=होस्टनाम:पोर्ट

टिप 2: <यहाँ डालें> नाम का कोई मॉड्यूल नहीं

आपको इस तरह के लाखों संदेश मिल सकते हैं: कोई मॉड्यूल xen.xm नहीं, कोई मॉड्यूल gtk नहीं, कोई मॉड्यूल जो भी नहीं। ज्यादातर मामलों में, समस्या का स्रोत समान होता है, भले ही त्रुटि संदेश असंबंधित दिखाई दे सकते हैं।

आइए xm ट्रेसबैक का एक उदाहरण देखें; /usr/sbin/xm कुछ चलाने का प्रयास करें और असफल हों:

Linux #xm list

Traceback (most recent call last):

File "/usr/sbin/xm", line 8, in <module>

from xen.xm import main

ImportError: No module named xen.xm

दो विकल्प हैं: 1) मॉड्यूल वास्तव में गायब है 2) कहीं और कुछ गलत है। आइए पहले विकल्प का पता लगाकर शुरू करें।

गायब पायथन मॉड्यूल

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

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

कुछ और गलत है

"कुछ और" पायथन सेटअप को संदर्भित करता है। आपके मशीन पर पैकेज इंस्टॉल हो सकते हैं, हालांकि पायथन किसी कारण से उन्हें नहीं देख पा रहा है। इस समस्या को हल करने के लिए, आप मैन्युअल रूप से PYTHONPATH वेरिएबल सेट कर सकते हैं और इसे site-packages निर्देशिका की ओर इंगित कर सकते हैं।

export PYTHONPATH=/पायथन-संस्करण-पथ/site-packages

आपको अपने PATH वेरिएबल की भी जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि आप वास्तव में पायथन के सही संस्करण का उपयोग कर रहे हैं। पूर्ण पथ के साथ कमांड चलाना भी हमेशा काफी अनुशंसित है। यह मुझे टिप नंबर तीन पर लाता है।

टिप 3: स्पष्ट कमांड

मानें या न मानें, अधिकांश ज़ेन उपयोगिताएँ रैपर स्क्रिप्ट हैं। नीचे, आपको पायथन कोड मिलता है। उदाहरण के लिए, वर्चुअल मशीन मैनेजर (VMM) भी एक पायथन चीज़ है। सबसे पहले, आपको यह ढूंढना होगा कि उपयोगिता कहाँ छिपी है:

which <ज़ेन उपयोगिता>

फिर, आपको उस फ़ाइल की सामग्री देखने की आवश्यकता है:

cat <ज़ेन उपयोगिता का पथ>

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

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

/usr/bin/python "/usr/share/virt-manager ..."

या यहां तक कि पायथन के विशिष्ट संस्करण का उपयोग करें, जैसे python2.4 या python 2.7।

टिप 4: स्क्रिप्ट बदलें

यह अनुशंसित नहीं है जब तक कि आप एक कुशल उपयोगकर्ता न हों, लेकिन आप रैपर स्क्रिप्ट को विशिष्ट पथ और पायथन इंस्टॉलेशन की ओर इंगित करने के लिए बदल सकते हैं। आइए हमारी प्रारंभिक समस्या पर वापस जाएं। xm create <vm नाम> चलाने से xen.xm मॉड्यूल त्रुटि आती है।

अब, हमें यह देखने की आवश्यकता है कि वास्तव में xm कमांड क्या है। xm के खिलाफ which चलाने से पता चलता है कि यह /usr/sbin/xm के तहत छिपा है। अब, इस फ़ाइल को टेक्स्ट एडिटर में खोलें। यह वास्तव में एक पायथन स्क्रिप्ट है।

#!/usr/bin/env python

# -*- mode: python; -*-

import sys



# गैर-देशी पायथन पथ इंस्टॉल के लिए फॉलबैक पथ जोड़ें यदि आवश्यक हो

sys.path.append('/usr/lib/python')

sys.path.append('/usr/lib64/python')

from xen.xm import main



main.main(sys.argv)

ज़ेन के कुछ संस्करणों में, पहली पंक्ति #!/usr/bin/env python है। आप इसे एक विशिष्ट पायथन संस्करण में बदलना चाह सकते हैं और देख सकते हैं कि क्या होता है। उदाहरण के लिए, पायथन 2.4 या शायद पायथन 2.6। इनमें से एक गलत कॉन्फ़िगर किया गया हो सकता है या पर्यावरण सेटअप से गायब हो सकता है।

#!/usr/bin/env python <--- हटाएं

#!/usr/bin/python2.6 <--- उपयोग करें

और फिर, आप देख सकते हैं कि सब कुछ काम करता है, जैसा कि आप उम्मीद करते हैं। उदाहरण के लिए, मेरी openSUSE 11.4 मशीन पर, जिसमें ज़ेन कर्नेल भी इंस्टॉल है:

इसी तरह, ज़ेन के नए संस्करणों पर, जो केवल /usr/bin/python सूचीबद्ध करते हैं, आप यह देखने के लिए वही परिवर्तन करना चाह सकते हैं कि क्या आपको विशेष रूप से आपके सेटअप से संबंधित समस्या है।

मूल फ़ाइलों का बैकअप लेने से पहले कोई भी परिवर्तन करना न भूलें। इसके अलावा, कभी भी एक समय में एक से अधिक परिवर्तन करने का प्रयास न करें, बस यह सुनिश्चित करने के लिए कि आप नई, मिश्रित समस्याएं नहीं बनाते हैं।

टिप 5: सेवाएं जांचें

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

और मुझे लगता है कि अभी के लिए इतना ही काफी है।

अधिक पठन

Virtuatopia पर एक बहुत योग्य संसाधन।

आप RedHat दस्तावेज़ीकरण, सामान्य ज़ेन समस्याओं में भी रुचि ले सकते हैं।

निष्कर्ष

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

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

यदि आपके पास अन्य सरल, वैश्विक, सार्वभौमिक, या सामान्य ट्रिक्स हैं जिन्हें आप साझा करना चाहते हैं, तो अजनबी न बनें, एक ईमेल भेजें। डेडोइमेडो आउट।

चीयर्स।

  1. ज़ेन क्लाउड प्लेटफॉर्म (XCP): व्यापक समीक्षा और उपयोगकर्ता गाइड ज़ेन क्लाउड प्लेटफॉर्म (XCP): व्यापक समीक्षा और उपयोगकर्ता गाइड

    हमारे पास ज़ेन पर एक परिचय लेख था और हमने ज़ेन लाइव CD पर चर्चा की। अब, आइए एक और ज़ेन-आधारित उत्पाद का पता लगाएं। ज़ेन क्लाउड प्लेटफॉर्म (XCP) एक स्टैंडअलोन वर्चुअलाइज़ेशन सॉफ़्टवेयर है, जो VMware ESXi के समान है। XCP ज़ेन हाइपरवाइज़र को गेस्ट ऑपरेटिंग सिस्टम की एक श्रृंखला के लिए समर्थन के साथ वित

  1. आधिकारिक ज़ेन लाइव CD के साथ ज़ेन वर्चुअलाइज़ेशन का अनुभव करें आधिकारिक ज़ेन लाइव CD के साथ ज़ेन वर्चुअलाइज़ेशन का अनुभव करें

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

  1. विंडोज 11 ऑडियो समस्याएं हल करें: 7 प्रमाणित समाधान विंडोज 11 ऑडियो समस्याएं हल करें: 7 प्रमाणित समाधान

    विंडोज 11 पर ऑडियो ध्वनि समस्याएं आमतौर पर साउंड कार्ड के साथ भौतिक समस्याओं या ऑडियो ड्राइवर के साथ समस्याओं के कारण होती हैं। फिर कभी-कभी विंडोज ध्वनि समस्याएं गलत कॉन्फ़िगरेशन या अक्षम ऑडियो सेवाओं के कारण होती हैं। यदि विंडोज 11 साउंड काम नहीं कर रहा या आपके लैपटॉप या पीसी पर कोई आवाज नहीं है तो