VMWare ESXi nie widzi adapterów serwerowych FC HBA

Napotkano dość dziwny problem podczas wdrażania nowych hostów ESXi opartych na serwerach HPE ProLiant BL660c Gen9 w koszu kasetowym HP BLc7000. Po zainstalowaniu VMWare ESXi 6.0 na fizycznych serwerach i dodaniu ich do vSphere, zauważyłem, że ESXi nie widzi adapterów hba (HP FlexFabric 10Gb) do uzyskiwania dostępu do półek dyskowych w sieci SAN. Jak widać na zrzucie ekranu poniżej, na zakładce Zarządzaj -> Pamięć -> Karta pamięci, tylko karty są dostępne w celu uzyskania dostępu do lokalnego kontrolera dysku (Smart Array P244br) i karty USB. Po prostu nie ma innych kontrolerów HBA (adaptery rescan nie pomagają).

Chociaż na młodszych serwerach kasetowych tej samej generacji (HPE BL460c Gen9), adaptery hba są widoczne natychmiast po zainstalowaniu ESXi.

Aby rozwiązać problem, włącz dostęp SSH do serwera ESXi i zaloguj się jako root. Użyj następującego polecenia, aby wyświetlić listę adapterów FCoE na serwerze:

$ esxcli fcoe nic list

Jeśli ta lista jest pusta, fizyczne adaptery fc hba nie są po prostu instalowane na północy. W moim przykładzie serwer ESXi widział wszystkie 4 adaptery FCoE, ale wszystkie ze statusem Aktywny: false.

Następujące polecenia muszą włączyć wykrywanie na wszystkich wykrytych adapterach od vmnic4 do vmnic7:

$ esxcli fcoe nic Discover -n vmnic4

Funkcja wykrywania została włączona na urządzeniu „vmnic4”

Ponownie wyświetl listę wszystkich adapterów HBA i upewnij się, że wszystkie są aktywne. Teraz ponownie przeskanuj adaptery z interfejsu internetowego vSphere lub użyj komendy rescan adaptera rdzenia pamięci esxcli (zobacz listę przydatnych komend ESXi). W moim przypadku wszystkie cztery karty HBA QLogic 57840 10/20 Gigabit Ethernet Adapter pojawiły się na liście.

Jeśli to nie są wykryte adaptery HBA, znajdź i pobierz plik sterownika dla swojej wersji adaptera hba ze strony internetowej VMWare VIB, skopiuj go na host ESXi i zainstaluj za pomocą polecenia:

$ esxcli oprogramowanie vib install -v /tmp/VMware-driver-xxxxxxx.vib