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

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

Rất thường xuyên, quản trị viên VMWare phải đối mặt với thực tế là danh sách các máy ảo chứa các máy ảo có Không hợp lệ ( Không xác định ) trạng thái. Theo quy định, sự cố xảy ra sau khi xóa một máy ảo, dữ liệu 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 ( Hủy đăng ký trong menu Tác vụ không hoạt động).

Trạng thái không hợp lệ của máy ảo trên VMWare ESXi
Cách duy nhất để xóa 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. Bật SSH trên máy chủ ESXi với máy ảo có sự cố (Hành động -> Cài đặt -> Hồ sơ bảo mật -> Dịch vụ -> SSH -> Chỉnh sửa -> Bắt đầu); Trạng thái không hợp lệ của máy ảo trên VMWare ESXi
  2. Kết nối với máy chủ ESXi bằng ứng dụng SSH (Putty, mputty, v.v.);
  3. Để lấy ID của máy ảo gặp sự cố, hãy chạy lệnh sau:vim-cmd vmsvc/getallvms | grep invalid
  4. Danh sách tất cả các máy ảo có trạng thái Không hợp lệ được đăng ký trên máy chủ lưu trữ này sẽ được hiển thị. Phải có một chuỗi như:Skipping invalid VM '22' không hợp lệ . 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, hãy làm mới giao diện máy khách và kiểm tra trạng thái máy ảo);
  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 ứng dụng 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 VM sự cố khỏi tệp cấu hình máy chủ /etc/vmware/hostd/vmInventory.xml . Để thực hiện, hãy xóa phần chứa dữ liệu của máy ảo 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 các dịch vụ máy chủ:services.sh restart

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

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

  • Xóa VM khỏi khoảng không quảng cáo 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 nó (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 máy ảo mới trong một thư mục;
  • Khởi động 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 máy ảo cũ.

Nếu sự cố của 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, 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 bị dừng sẽ bị cô lập. Bạn sẽ phải xóa chúng khỏi khoảng không quảng cáo 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 nó và chọn Đăng ký VM . Sau đó khởi động máy ảo và đảm bảo rằng nó có sẵn.

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