Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn có một cụm Hyper-V đang chạy trong môi trường Trực quan hóa Mạng Hyper-V (HNV).
-
Bạn có một cụm máy ảo (VM) hai nút đang chạy trên các máy chủ khác nhau.
-
Chuyển đổi dự phòng của một trong các máy ảo trong cụm khách sẽ xảy ra.
Trong trường hợp này, địa chỉ IP cụm của cụm khách trở nên không truy cập được.
Nguyên nhân
Sự cố này có thể xảy ra trong quá trình chuyển đổi dự phòng của nhiều địa chỉ IP cụm vì System Center 2012 R2 Virtual Machine Manager (VMM) đã không cập nhật bản ghi tra cứu cho các địa chỉ này một cách chính xác. Khi chuyển đổi dự phòng xảy ra, VMM không thể cập nhật ánh xạ hoặc cờ được sử dụng để đánh dấu loại bản ghi tra cứu là Động trong cơ sở dữ liệu của mình. Hành vi này có thể xảy ra vì trình điều khiển HNV không thể xếp hàng đợi lên một số sự kiện thông báo "CA thay đổi" cho VMM hoặc vì VMM không thể xử lý những sự kiện một cách chính xác vì sự cố đồng bộ hóa. Sau khi VMM thay đổi loại bản ghi tra cứu thành Tĩnh, mọi chuyển đổi dự phòng tương lai của địa chỉ IP đó sẽ không được cập nhật tự động. Do đó, địa chỉ IP trở nên không truy cập được.
Giải pháp
Bản sửa lỗi cho sự cố này có trong Bản cập nhật tổng hợp 3 dành cho System Center 2012 R2 Virtual Machine Manager.
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin Bổ sung
Sự cố kết nối này có thể tự động biến mất sau một lúc. Tuy nhiên, để giải quyết vấn đề này ngay lập tức, hãy đưa trường hợp có vấn đề ngoại tuyến, làm mới máy ảo và máy chủ của nó, sau đó đưa phiên bản trực tuyến trở lại.
Khi sự cố này xảy ra, trạng thái của bản ghi tra cứu của phiên bản có vấn đề là Tĩnh. (Điều này chỉ đúng nếu GuestIPNetworkVirtualizationUpdates được bật trên bộ điều hợp mạng ảo cho máy ảo trong System Center 2012 R2 Virtual Machine Manager). Do đó, khi chuyển đổi dự phòng xảy ra, các bản ghi tra cứu không được cập nhật tự động. Khi trạng thái của loại bản ghi tra cứu là Dynamic, bản thể hiện được coi là tốt.
Để xác định trạng thái của mẫu, hãy chạy lệnh sau đây:
Get-NetVirtualizationLookupRecord