Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Đôi khi tôi thấy một máy ảo nào đó trên máy chủ VMWare ESXi bị đóng băng và không thể tắt hoặc khởi động lại nó từ bảng điều khiển vSphere bằng bất kỳ cách nào. Khởi động lại toàn bộ máy chủ ESXi do một máy ảo duy nhất là không hoàn toàn khuyến khích (đặc biệt nếu bạn chỉ có một máy chủ ESXi hoặc các máy chủ còn lại trong cụm DRS không thể đối phó với tải thêm máy ảo từ máy chủ. khởi động lại). Hãy xem xét các cách chính để buộc giết một máy ảo không phản hồi (bị treo) trên máy chủ VMWare ESXi.

Nếu quá trình máy ảo trên máy chủ ESXi bị đóng băng, nó sẽ ngừng phản hồi khi vCenter Reset / Power Off và trả về một trong các lỗi sau cho bất kỳ hành động nào:

  • Một nhiệm vụ khác đang được thực hiện ;
  • Máy ảo có thể đang thực hiện các hoạt động đồng thời. Thao tác:Hoàn thành thao tác đồng thời và thử lại thao tác tắt nguồn; Máy ảo ở trạng thái không hợp lệ ;
  • Không thể thực hiện thao tác đã cố gắng ở trạng thái hiện tại .

Trong những trường hợp như vậy, bạn có thể tự hủy quy trình máy ảo trên máy chủ ESXi từ dấu nhắc lệnh ESXi Shell hoặc PowerCLI.

Trước tiên, bạn cần xác định máy ảo bị treo đang chạy trên máy chủ ESXi nào. Để thực hiện việc này, hãy tìm VM trong giao diện vSphere Client. Tên máy chủ ESXi mà máy ảo đang chạy được chỉ định trên Tóm tắt trong tab Đối tượng có Liên quan -> Máy chủ lưu trữ phần.

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Tiếp theo, giao thức truy cập SSH phải được bật trên máy chủ ESXi của bạn. Bạn có thể làm điều đó từ giao diện vSphere. Nhấp vào tên máy chủ ESXi, đi tới Định cấu hình -> Dịch vụ -> SSH -> Bắt đầu .

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Giờ đây, bạn có thể kết nối với máy chủ này qua SSH bằng putty khách hàng. Liệt kê các máy ảo đang chạy trên máy chủ ESXi:

esxcli vm process list

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Sao chép “ID thế giới” của máy ảo gặp sự cố.

Để chấm dứt quá trình máy ảo bị treo trên máy chủ ESXi, hãy sử dụng lệnh sau:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

Có ba loại tiêu diệt của quy trình VM:

  • Mềm mại - cách an toàn nhất để giết tiến trình VMX (tương tự như giết -SIGTERM);
  • Khó - chấm dứt ngay lập tức quy trình VM (kill -9);
  • Buộc - chế độ dừng quá trình VM khó nhất. Nên sử dụng sau cùng nếu không có gì khác hữu ích.
Đảm bảo rằng không có ảnh chụp nhanh, bản sao lưu và các tác vụ tương tự đang hoạt động cho VM và VM không ở trạng thái “Cần hợp nhất đĩa Máy ảo”. Nếu không, bạn có thể phá vỡ máy ảo của mình và bạn sẽ phải khôi phục nó từ bản sao lưu.

Hãy thử dừng nhẹ máy ảo với ID được chỉ định:

esxcli vm process kill --type=soft -w=20598249

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Máy ảo sẽ được tắt nguồn.

Bạn có thể dừng máy ảo bị đóng băng bằng PowerCLI (điều này rất tiện lợi, vì khi kết nối với vCenter, bạn không cần phải tìm tên máy chủ mà máy ảo đang chạy và bật SSH shell trên đó). Kiểm tra xem máy ảo có đang chạy không:

get-vm “web1" | select name,PowerStates

Buộc dừng quá trình VM bằng lệnh:

stop-vm -kill "web1" -confirm:$false

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Ngoài ra, bạn có thể dừng máy ảo VMWare không phản hồi bằng ESXTOP tiện ích.

Mở phiên SSH, nhập esxtop , nhấn “ c ”Để hiển thị tài nguyên CPU rồi đến SHIFT + V để chỉ hiển thị các quy trình máy ảo.

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Sau đó nhấn “ f ”(Để chọn các trường được hiển thị),“ c ”(Để hiển thị LWID- Id thế giới dẫn đầu) rồi nhấn ENTER .

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Trong cột Tên, tìm máy ảo sẽ dừng và ghi lại số LWID của nó trong cột tương ứng.

Bây giờ bạn phải nhấn “ k ”(Giết) và nhập số LWID của máy ảo mà bạn muốn buộc tắt.

Và cách cuối cùng để tắt nguồn VM "khó" là sử dụng kill dụng cụ. Phương thức này sẽ không chỉ dừng máy ảo mà còn dừng tất cả các quy trình con.

Nhận ID quy trình mẹ của máy ảo:

ps | grep "web2"

Diệt quy trình VM:

kill -9 24288474

VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)

Sau khi "khôi phục cài đặt gốc" như vậy, hệ điều hành đã cài đặt sẽ khởi động ở chế độ Khôi phục. Trong trường hợp là Windows khách, màn hình sẽ như thế này.
VMware ESXi:Cách diệt máy ảo không phản hồi (bị mắc kẹt)