কখনও কখনও আমি দেখতে পাই যে VMWare ESXi হোস্টে একটি নির্দিষ্ট ভার্চুয়াল মেশিন জমে আছে এবং যেকোনো উপায়ে vSphere কনসোল থেকে এটি বন্ধ করা বা পুনরায় চালু করা অসম্ভব। একটি একক ভার্চুয়াল মেশিনের কারণে সম্পূর্ণ ESXi হোস্ট রিবুট করা সম্পূর্ণরূপে যুক্তিযুক্ত নয় (বিশেষত যদি আপনার কাছে শুধুমাত্র একটি ESXi হোস্ট থাকে, বা DRS ক্লাস্টারের অবশিষ্ট সার্ভারগুলি সার্ভার থেকে ভার্চুয়াল মেশিনের অতিরিক্ত লোডের সাথে মানিয়ে নিতে সক্ষম হয় না। পুনরায় চালু করা হয়েছে)। VMWare ESXi হোস্টে একটি প্রতিক্রিয়াশীল (হং) ভার্চুয়াল মেশিনকে জোর করে হত্যা করার প্রধান উপায়গুলি বিবেচনা করুন।
যদি ESXi সার্ভারে ভার্চুয়াল মেশিন প্রক্রিয়া জমে যায়, তাহলে এটি vCenter Reset
এ সাড়া দেওয়া বন্ধ করে দেয় /Power Off
কমান্ড দেয়, এবং যেকোন কর্মে নিম্নলিখিত ত্রুটিগুলির মধ্যে একটি ফিরিয়ে দেয়:
- আরেকটি কাজ ইতিমধ্যেই চলছে৷;
- ভার্চুয়াল মেশিন সমসাময়িক ক্রিয়াকলাপ সম্পাদন করতে পারে। অ্যাকশন:সমসাময়িক অপারেশন সম্পূর্ণ করুন এবং পাওয়ার-অফ অপারেশন পুনরায় চেষ্টা করুন; ভার্চুয়াল মেশিনটি একটি অবৈধ অবস্থায় আছে;
- প্রচেষ্ট অপারেশন বর্তমান অবস্থায় সঞ্চালিত করা যাবে না৷ .
এই ধরনের ক্ষেত্রে, আপনি ESXi শেল বা PowerCLI কমান্ড প্রম্পট থেকে ESXi হোস্টে ভার্চুয়াল মেশিন প্রক্রিয়াটিকে ম্যানুয়ালি মেরে ফেলতে পারেন৷
প্রথমে আপনাকে নির্ধারণ করতে হবে কোন ESXi হোস্টে হ্যাং ভার্চুয়াল মেশিন চলছে। এটি করার জন্য, vSphere ক্লায়েন্ট ইন্টারফেসে VM খুঁজুন। যে ESXi হোস্ট নামটিতে VM চলছে সেটি সারাংশে নির্দিষ্ট করা আছে সম্পর্কিত বস্তু-এ ট্যাব -> হোস্ট বিভাগ।
পরবর্তী, আপনার ESXi হোস্টে SSH অ্যাক্সেস প্রোটোকল অবশ্যই সক্রিয় করা উচিত। আপনি vSphere ইন্টারফেস থেকে এটি করতে পারেন। ESXi হোস্ট নামের উপর ক্লিক করুন, কনফিগার করুন এ যান -> পরিষেবাগুলি৷ -> SSH -> শুরু করুন .
এখন আপনি পুটি ব্যবহার করে SSH এর মাধ্যমে এই হোস্টের সাথে সংযোগ করতে পারেন ক্লায়েন্ট ESXi হোস্টে চলমান VMগুলির তালিকা করুন:
esxcli vm process list
সমস্যা ভার্চুয়াল মেশিনের “ওয়ার্ল্ড আইডি” কপি করুন।
একটি ESXi হোস্টে একটি হ্যাং ভার্চুয়াল মেশিনের প্রক্রিয়াটি বন্ধ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber
VM প্রক্রিয়ার তিনটি কিল প্রকার রয়েছে:
- নরম – ভিএমএক্স প্রক্রিয়াকে মেরে ফেলার সবচেয়ে নিরাপদ উপায় (-SIGTERM-এর মতো);
- কঠিন – ভিএম প্রক্রিয়ার অবিলম্বে সমাপ্তি (কিল -9);
- জোর - সবচেয়ে কঠিন VM প্রক্রিয়া স্টপ মোড। শেষ পর্যন্ত ব্যবহার করা উচিত যদি অন্য কিছু সাহায্য না করে।
আসুন নির্দিষ্ট আইডি দিয়ে ভিএম বন্ধ করার চেষ্টা করি:
esxcli vm process kill --type=soft -w=20598249
VM বন্ধ করা উচিত।
আপনি PowerCLI ব্যবহার করে হিমায়িত ভার্চুয়াল মেশিন বন্ধ করতে পারেন (এটি সুবিধাজনক, কারণ vCenter এর সাথে সংযোগ করার সময় আপনাকে VM যে হোস্টনেমটি চলছে সেটি খুঁজে বের করতে হবে না এবং এটিতে SSH শেল সক্ষম করতে হবে)। ভিএম চলছে কিনা পরীক্ষা করুন:
get-vm “web1" | select name,PowerStates
নির্বাচন করুন
কমান্ড দিয়ে VM প্রক্রিয়া বন্ধ করুন:
stop-vm -kill "web1" -confirm:$false
এছাড়াও, আপনি ESXTOP ব্যবহার করে একটি প্রতিক্রিয়াহীন VMWare ভার্চুয়াল মেশিন বন্ধ করতে পারেন ইউটিলিটি।
SSH সেশন খুলুন, esxtop লিখুন , “c টিপুন ” CPU সম্পদ প্রদর্শন করতে এবং তারপর SHIFT+V শুধুমাত্র ভার্চুয়াল মেশিন প্রসেস প্রদর্শন করতে।
তারপর “f টিপুন ” (প্রদর্শনের জন্য ক্ষেত্র নির্বাচন করতে), “c ” (LWID- লিডার ওয়ার্ল্ড আইডি প্রদর্শন করতে) এবং তারপর ENTER টিপুন .
নাম কলামে, ভার্চুয়াল মেশিনটিকে থামানোর জন্য খুঁজুন এবং সংশ্লিষ্ট কলামে এর LWID নম্বরটি নোট করুন৷
এখন আপনাকে “k টিপতে হবে ” (হত্যা করুন) এবং আপনি যে ভার্চুয়াল মেশিনটি জোর করে বন্ধ করতে চান তার LWID নম্বর লিখুন।
এবং VM "হার্ড" পাওয়ার অফের শেষ উপায় হল কিল ব্যবহার করা টুল. এই পদ্ধতিটি শুধুমাত্র VM নয়, সমস্ত শিশু প্রক্রিয়াও বন্ধ করবে।
VM এর মূল প্রক্রিয়া আইডি পান:
ps | grep "web2"
VM প্রক্রিয়াটি মেরে ফেলুন:
kill -9 24288474
এই ধরনের একটি "হার্ড রিসেট" করার পরে, ইনস্টল করা OS পুনরুদ্ধার মোডে বুট হবে। গেস্ট উইন্ডোজের ক্ষেত্রে, স্ক্রিনটি এরকম দেখাবে।