Tìm kiếm trang web

Trạng thái không hợp lệ của máy ảo trên VMWare ESXi


Rất thường xuyên, các quản trị viên VMWare phải đối mặt với thực tế là danh sách máy ảo chứa các máy ảo có trạng thái Không hợp lệ (Không xác định). Theo quy định, sự cố xảy ra sau khi xóa một máy ảo, dữ liệu này vẫn còn trong cấu hình VMWare vSphere/ESXi vì một số lý do. Điều này cũng có thể xảy ra sau khi bạn xóa thủ công các tệp VM khỏi bộ lưu trữ VMFS sau khi chạy vMotion và trong một số trường hợp khác. Bạn sẽ không thể xóa một máy ảo như vậy khỏi vSphere Web Client bằng các công cụ tích hợp sẵn (tùy chọn Hủy đăng ký trong menu Tác vụ không hoạt động).

Cách duy nhất để loại bỏ một máy ảo như vậy là sử dụng bảng điều khiển SSH của máy chủ ESXi.

  1. Kích hoạt SSH trên máy chủ ESXi gặp sự cố VM (Hành động -> Cài đặt -> Cấu hình bảo mật -> Dịch vụ -> SSH -> Chỉnh sửa -> Bắt đầu);

  2. Kết nối với máy chủ ESXi bằng ứng dụng khách SSH (Putty, mputty, v.v.);

  3. Để lấy ID của máy ảo gặp sự cố, hãy chạy lệnh này:

    vim-cmd vmsvc/getallvms | grep invalid
  4. Một danh sách tất cả các máy ảo có trạng thái Không hợp lệ đã đăng ký trên máy chủ này sẽ được hiển thị. Nên có một chuỗi như:

    Skipping invalid VM '22'

    . Trong trường hợp này, 22 là ID của máy ảo;

  5. Nếu bạn muốn thử và khôi phục máy ảo này trong vSphere, hãy chạy lệnh:

    vim-cmd vmsvc/reload 22

    (trong một phút làm mới giao diện máy khách và kiểm tra trạng thái VM);

  6. Nếu bạn muốn hủy đăng ký (xóa) một máy ảo gặp sự cố, hãy chạy lệnh sau:

    vim-cmd /vmsvc/unregister 22
  7. Làm mới giao diện máy khách vSphere. Máy ảo có trạng thái Không hợp lệ sẽ biến mất.

Ngoài ra, bạn có thể xóa thủ công máy ảo gặp sự cố khỏi tệp cấu hình máy chủ /etc/vmware/hostd/vmInventory.xml. Để làm điều đó, hãy xóa phần chứa dữ liệu của VM có vấn đề khỏi tệp vmInventory.xml (sao lưu tệp trước khi làm bất cứ điều gì) trong trình soạn thảo văn bản (vi, nano) và khởi động lại dịch vụ máy chủ:

services.sh restart

Nếu một máy ảo đang chạy có trạng thái Không hợp lệ, có khả năng tệp cấu hình VM bị hỏng. Để giải quyết vấn đề:

  • Xóa VM khỏi kho và khởi động lại máy chủ ESXi;

  • Sau đó, tạo một máy ảo mới và kết nối các đĩa ảo (vmdk) của máy ảo cũ với máy ảo đó (Sử dụng đĩa hiện có);

  • Thực hiện Storage vMotion để thu thập tất cả các tệp của VM mới trong một thư mục;

  • Bắt đầu máy ảo mới của bạn và đảm bảo rằng nó hoạt động;

  • Xóa các tệp của VM cũ.

Nếu sự cố về Máy ảo không hợp lệ xuất hiện sau khi mất quyền truy cập vào kho lưu trữ VMFS, thì khi quyền truy cập được khôi phục, các máy ảo đã khởi động sẽ chạy và các máy ảo đã dừng sẽ bị cô lập. Bạn sẽ phải xóa chúng khỏi kho lưu trữ theo cách thủ công và đăng ký chúng theo cách thủ công bằng cách tìm tệp VMX của máy ảo trong bộ lưu trữ VMFS, nhấp chuột phải vào tệp đó và chọn Đăng ký VM. Sau đó khởi động VM và đảm bảo rằng nó có sẵn.

Bài viết liên quan