Emulex SN30L22004 mezz HBA biến mất khỏi danh sách storage adapter sau khi chuyển host lên ESXi 8.0 U3
Một host trong blade chassis lên ESXi 8.0 U3 rồi quay lại không còn Fibre Channel nào hết. Datastore biến mất, adapter không có trong danh sách storage adapter, và không có gì login vào fabric ở phía các cổng đó. Phần còn lại của cluster không đụng tới và vẫn thấy đúng các LUN.
- blade host với hai adapter Emulex SN30L22004 Mezz 16Gb 2-port Fibre Channel
- upgrade từ ESXi 7.0 U3 lên 8.0 U3, không đổi phần cứng
- optic SFP+ 16G và dây nhảy quang giữ nguyên, cả hai cổng đều bị ảnh hưởng
[root@host:~] esxcli storage core adapter list
-> no vmhba entries for the FC ports, only the onboard storage controller
[root@host:~] lspci -v | grep -i emulex
-> both mezzanine ports are listed on the PCI bus
Những gì đã thử:
- tháo lắp lại mezzanine card và đổi optic trên một cổng
- rescan storage adapter và reboot hai lần
- kiểm tra fabric switch, cổng đơn giản là không bao giờ lên
Card rõ ràng vẫn còn trên PCI bus, vậy đây là lỗi optic hay lỗi card trùng hợp xảy ra đúng lúc upgrade, hay là do phía ESXi? Trước khi mở ticket tôi muốn biết mình đang truy tìm cái nào trong hai khả năng đó.
Comments 3
Không phải cả hai. Thiết bị xuất hiện trong
lspcitrong khiesxcli storage core adapter listkhông có gì cả là dấu hiệu đặc trưng của một thiết bị mà không driver nào nhận. Optic không liên quan gì tới triệu chứng này - một adapter chưa được driver nhận thì ngay từ đầu không hề điều khiển transceiver của nó, nên fabric im lặng chỉ là hệ quả, không phải nguyên nhân.Nguyên nhân là driver, không phải card của bạn: không có driver được chứng nhận cho adapter này trên ESXi 8.0. Nó chỉ được hỗ trợ tới 7.0 U3, và hỗ trợ dừng lại đúng ở đó. Cài gì lên host cũng không đưa nó trở lại trên 8.0 được.
Hai bước, ngắn hạn và dài hạn:
Và biến việc này thành pre-flight cố định cho mọi major upgrade ESXi: chạy từng storage adapter qua compatibility guide trước khi đặt lịch bảo trì. Khi một card lặng lẽ rớt khỏi danh sách đó, host hành xử y như khi sợi fibre bị đứt - không adapter, không datastore, không login fabric - và người ta đốt cả ngày trời vào optic với cáp trước khi nghĩ tới chuyện này.
Khớp với những gì tôi gặp.
lspci -v | grep -i emulexliệt kê cả hai cổng, danh sách storage adapter thì trống trơn, nên tôi thôi không đụng vào optic nữa.Rollback host đó về 7.0 U3 thì hai con SN30L22004 quay lại thành storage adapter, datastore mount ngay ở lần rescan đầu tiên, phía fabric không đổi gì. Adapter thay thế có tên trong danh sách cho 8.0 đang được báo giá, và phần còn lại của cluster ở lại 7.0 U3 cho tới khi hàng về. Bài học đắt giá cho một thứ mà chỉ cần năm phút kiểm tra HCL là bắt được.
Cùng một cái bẫy nhưng ở lớp dưới, trên optic. Card mezz Emulex trong Cisco UCS C-series kiểm tra module lúc power-on và hiện
Unsupported Optic Installedlên màn hình BIOS khi không ưng nó. Cisco liệt kê rõ những gì họ chấp nhận: LPe31002-M6 (UCSC-PCIE-BD16GF) - 16G AFBR-57F5MZ-ELX hoặc FTLF8529P3BCV-EM; LPe32002-M2 (UCSC-PCIE-BD32GF) - 32G AFBR-57G5MZ-ELX hoặc FTLF8532P4BCV-EM. Mấy chữ cái phía sau không phải để trang trí - chúng nói rằng EEPROM được ghi đúng kiểu Emulex muốn, và cùng một loại kính từ Finisar hay Avago nhưng ở bản code thường thì bị từ chối. F2 lúc boot, tab Advanced, adapter, Scan for Fibre Devices - chỗ đó cho thấy chính con card nhìn thấy gì.Brocade cũng giữ một danh sách tương tự ở phía switch, theo từng platform và từng part number, kèm FOS tối thiểu: optic secure trên SX6 và 7810 cần FOS 8.2.1e hoặc 8.2.2c trở lên.