কম্পিউটার টিউটোরিয়াল

সাধারণ Xen ভার্চুয়ালাইজেশন সমস্যা সমাধান: ধাপে ধাপে গাইড

যখন কর্মফল বিপরীত দিকে যায়, আপনার ভার্চুয়ালাইজেশন অভিজ্ঞতা কটু হয়ে যেতে পারে। আপনি যদি Xen প্রযুক্তির নতুন ব্যবহারকারী হন, তবে আপনি কঠোরভাবে শিখতে পারেন যে Xen ত্রুটি বার্তাগুলি অত্যধিক verbose এবং কথা বলতে বেশি উপকারী নন, যদি না আপনি একজন পাইথন ডেভেলপার হন।verbose ট্রেস এবং আভ্যন্তরীণ ফাংশন কলের গুপ্ত রেফারেন্সের সাথে, ত্রুতিগুলি আসলে সহজ এবং সহজে সমাধানযোগ্য সমস্যাগুলি থেকে আপনাকে বিচ্যুত করতে পারে।

যদিও আমি ভার্চুয়ালাইজেশন বা পাইথনের একজন বিশেষজ্ঞ নন, আমি কিছু সাধারণ সমস্যার সাথে মুখোমুখি হয়েছে हूं যা মাত্র কয়েক মিনিটে সমাধান করা যায়, কিন্তু কম জানकार ব্যবহারকারীদের জন্য অনন্তকাল মতো লাগতে পারে। P.S. আমি একজন বিশেষজ্ঞ, তবে সাধারণত আপনি না হলে ভালো, কারণ ১) ত্রুটিগুলি ক্ষমা পায় ২) আপনি ব্যর্থ হওয়ার 여유 পান ৩) মানুষ বিনয় এবং সেই underdog মনোভাবকে পছন্দ করে। যাইহোক, আসুন আপনাকে Xen উপভোগ করতে সাহায্য করি।

টিপ ১: ডিসপ্লে

আপনি শুরু করার আগে, নিশ্চিত করুন আপনার ডিসপ্লে সঠিকভাবে কনফিগার করা আছে। আপনি BASH বা TCSH ব্যবহার করুন, export বা setenv দিয়ে DISPLAY ভেরিয়েবলটিকে উপযুক্ত ডিভাইসে সেট করুন। এটি প্রথম ধাপ হওয়া উচিত।

export DISPLAY=hostname:port

টিপ ২: No module named <এখানে যোগ করুন>

আপনি এই ধরনের লক্ষ লক্ষ বার্তা পেতে পারেন: no module name xen.xm, no module named gtk, no module named whatever। অধিকাংশ ক্ষেত্রে, সমস্যার উৎস একই, এমনকি ত্রুটি বার্তাগুলি অসম্পর্কিত মনে হলেও।

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

দুটি অপশন আছে: ১) মডিউলটিwirklich অনুপস্থিত ২) কোথাও অন্য কিছু ভুল। আসুন প্রথম অপশনটি প্রথমে অন্বেষণ করি।

অনুপস্থিত পাইথন মডিউল

মডিউলটি واقعیভাবে অনুপস্থিত হতে পারে। আপনি আপনার হোস্টে প্রাসঙ্গিক প্যাকেজ ইনস্টল করা আছে কিনা চেক করে এটি যাচাই করতে পারেন। উদাহরণস্বরূপ, যদি gtk প্যাকেজ অনুপস্থিত থাকে, তবে আপনি gtk এবং python-gtk প্যাকেজের জন্য ইনস্টলেশন ডেটাবেস কোয়েরি করতে পারেন।

আপনি ব্যর্থ কমান্ডটি strace-র সাথে চালাতে পারেন এবং অনুপস্থিত ফাইল বা ডিরেক্টরিগুলি খুঁজে বের করতে পারেন যা ইউটিলিটি আশা করছে। এটি সমস্যার সম্পর্কে আপনাকে আরও তথ্য দেবে। আপনার বক্সে একটি অসম্পূর্ণ Xen ইনস্টলেশন থাকা вполне সম্ভব।

অন্য কিছু ভুল

'অন্য কিছু' বলতে পাইথন সেটআপকে বোঝানো হয়েছে। আপনার মেশিনে প্যাকেজগুলো ইনস্টল থাকতে পারে, তবে পাইথন কিছু কারণে সেগুলি দেখতে পাচ্ছে না। এই সমস্যা সমাধান করতে, আপনি ম্যানুয়ালি PYTHONPATH ভেরিয়েবল সেট করতে পারেন এবং এটি site-packages ডিরেক্টরিকে নির্দেশ করতে পারেন।

export PYTHONPATH=/path-to-python-version/site-packages

আপনার PATH ভেরিয়েবলও চেক করুন যাতে নিশ্চিত হোন যে আপনি সঠিক পাইথন ভার্সন ব্যবহার করছেন। কমান্ডগুলো পূর্ণ পথ দিয়ে চালানো স repente সুপারিশ করা হয়। এটা আমাকে টিপ নম্বর তিন নিয়ে আসে।

টিপ ৩: স্পষ্ট কমান্ড

বিশ্বাস করুন বা না করুন, অধিকাংশ Xen ইউটিলিটি wrapper স্ক্রিপ্ট। নিচে পাইথন কোড থাকে। উদাহরণস্বরূপ, ভার্চুয়াল মেশিন ম্যানেজার (VMM)-ও একটি পাইথন জিনিস। প্রথমে, আপনাকে খুঁজে বের করতে হবে ইউটিলিটি কোথায় লুকানো আছে:

which <xen utility>

তারপর, আপনাকে সেই ফাইলটির কন্টেন্ট দেখতে হবে:

cat <path to xen utility>

তারপর, wrapper-এর মাধ্যমে না যেয়ে সরাসরি কমান্ডগুলো এক্সিকিউট করুন। এই wrapper কমান্ডগুলোর relative নাম থাকে, যা ভালো জিনিস, কারণ আপনার টুলগুলো যেকোনো পাইথন ভার্সন ব্যবহার করলেও কাজ করবে, তবে সমস্যা হলে মূল কারণটি মুছে ফেলে।

আপনার পাইথন ইনস্টলেশনের পূর্ণ পথ দিয়ে কমান্ডগুলো চালিয়ে দেখুন আপনার একটি واقعی সমস্যা আছে কিনা বা এনভায়রনমেন্ট সেটআপের সাথে। উদাহরণস্বরূপ, virt-manager এক্সিকিউট করার বদলে আপনার কমান্ডটি হবে:

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

অথবা একটি নির্দিষ্ট পাইথন ভার্সনও ব্যবহার করতে পারেন, যেমন python2.4 বা python 2.7।

টিপ ৪: স্ক্রিপ্ট পরিবর্তন করুন

এটি সুপারিশ করা হয় না যদি না আপনি একজন দক্ষ ব্যবহারকারী হন, তবে আপনি wrapper স্ক্রিপ্টগুলোকে নির্দিষ্ট পথ এবং পাইথন ইনস্টলেশনের দিকে নির্দেশ করতে পরিবর্তন করতে পারেন। আমাদের প্রাথমিক সমস্যাতে ফিরে যাই। xm create <vm name> চালানোর সাথে xen.xm মডিউল ত্রুটি দেওয়া।

এখন, আমাদের দেখতে হবে xm কমান্ডটি কী। which xm চালালে আমাদের বলেছে এটি /usr/sbin/xm-এ আছে। এখন, এই ফাইলটি একটি টেক্সট এডিটরে খুলুন। এটি quảতঃ একটি পাইথন স্ক্রিপ্ট।

#!/usr/bin/env python

# -*- mode: python; -*-

import sys



# add fallback path for non-native python path installs if needed

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

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

from xen.xm import main



main.main(sys.argv)

Xen-এর কিছু ভার্সনে, প্রথম লাইনটি হল #!/usr/bin/env python। আপনি এটি একটি নির্দিষ্ট পাইথন ভার্সনে পরিবর্তন করতে চাইতে পারেন এবং দেখতে পারেন কী হয়। উদাহরণস্বরূপ, পাইথন 2.4 বা সম্ভবত পাইথন 2.6। এগুলির মধ্যে একটি আপনার এনভায়রনমেন্ট সেটআপে ভুল কনফিগার করা বা অনুপস্থিত হতে পারে।

#!/usr/bin/env python <--- মুছে দিন

#!/usr/bin/python2.6 <--- ব্যবহার করুন

এবং তারপর, আপনি দেখতে পারেন সবকিছু আপনার প্রত্যাশা অনুযায়ী কাজ করছে। উদাহরণস্বরূপ, আমার openSUSE 11.4 মেশিনে, যেটিতে Xen কের্নেলও ইনস্টল আছে:

একইভাবে, Xen-এর নতুন ভার্সনগুলিতে, যা শুধু /usr/bin/python লিস্ট করে, আপনি একই পরিবর্তনটি করার চেষ্টা করতে পারেন যাতে দেখতে পান আপনার সেটআপের সাথে সরাসরি সম্পর্কিত কোনো সমস্যা আছে কিনা।

মূল ফাইলগুলোর ব্যাকআপ নেওয়া ভুলবেন না। অধিকন্তু, একবারে একাধিক পরিবর্তন করার চেষ্টা করবেন না, শুধু একটা করে করুন, যাতে আপনি নতুন, যৌগিক সমস্যা সৃষ্টি না করেন।

টিপ ৫: সার্ভিস চেক করুন

এটি মূর্খতাপূর্ণ শোনাতে পারে, কিন্তু আপনার ভার্চুয়ালাইজেশন জিনিসপত্রের সাথে আপনি খারাপ হওয়ার সম্মুখীন হবেন যদি libvirt সার্ভিস শুরু না থাকে। আপনি আপনার dom0 ডোমেনের সাথে সংযোগ করতে পারবেন না। তাই, আপনাকে নিশ্চিত করতে হবে এটি চলছে, সেইসাথে স্টার্টআপে সক্রিয় আছে।

এবং আমি حدس করি এটাই এখন পর্যাপ্ত।

আরও পড়া

Virtuatopia-তে একটি খুব মূল্যবান সংস্থান।

আপনি RedHat ডকুমেন্টেশন, Common Xen Problems-এও আগ্রহী হতে পারেন।

উপসংহার

এই নিবন্ধটি সবচেয়ে সুন্দর নাও হতে পারে, তবে আবারও, পাইথন ট্রেসব্যাক বার্তাগুলিও সৌন্দর্যের কাজ নয়। অতিরিক্ত verbosity réelle সমস্যাগুলি মুছে ফেলতে পারে, যা সencia একটি সঠিক এনভায়রনমেন্ট ভেরিয়েবল সেট করা বা পাইথন ভার্সন পরিবর্তন করা উদ্ভিড হতে পারে। আশা করি এই গাইড আপনাকে অনাবশ্যক কষ্ট এবং হতাশা থেকে অনেক ঘন্টার জন্য বাঁচাবে।

আপনার পড়ার জন্য অনেক কিছু আছে, তাই আপনাকে সেটি করতে হবে। শুধু আমার ভার্চুয়ালাইজেশন বিভাগে যান এবং বাতিকল্প ক্লিক করুন। পরিচয় নিবন্ধটি আছে, Xen Cloud Platform এবং XenServer আছে, অন্বেষণের জন্য লাইভ CD আছে। আমরা আরও Xen surprises-এ ফিরে আসব। KVM-ও আছে, আপনি অন্য ওপেন-সোর্স সমাধান চাইলে। উপভোগ করুন!

আপনার যদি অন্য কোনো সহজ, глобাল, সর্বজনীন, বা সাধারণ ট্রিক থাকে যা আপনি শেয়ার করতে চান, অপরিচিত বনের 마시고, একটি ইমেইল পাঠান। Dedoimedo আউট।

চিয়ার্স।

  1. Xen প্যারাভার্চুয়ালাইজেশন আয়ত্ত করা: একটি পেশাদার গাইড

  2. Xen Cloud Platform (XCP): ব্যাপক রিভিউ এবং ব্যবহারকারী গাইড

  3. অফিসিয়াল Xen লাইভ CD দিয়ে Xen ভার্চুয়ালাইজেশন অনুভব করুন

  4. উইন্ডোজ ১১ অডিও সমস্যা সমাধান: ৭টি প্রমাণিত উপায়