Co się stanie, gdy klucz USB lub karta SD, na której zainstalowałem VMware ESXi, zawiedzie?

29

Karta SD (SDHC) zainstalowana na serwerze HP ProLiant DL380p Gen8 z VMware ESXi właśnie nie powiodła się :(

Na konsoli vCenter i w dzienniku zdarzeń HP ProLiant ILO napotkałem złowieszczo wyglądające komunikaty ...

Utrata połączenia z urządzeniem ... tworzenie kopii zapasowej systemu plików rozruchu. W rezultacie zmiany konfiguracji hosta nie zostaną zapisane w pamięci trwałej.

wprowadź opis zdjęcia tutaj

Wbudowana karta Flash / SD-CARD: Błąd zapisu nośnika 0, blok fizyczny 848880: wyjątek stosu.

wprowadź opis zdjęcia tutaj


VMware zaleca stosowanie urządzeń rozruchowych USB i SD (SDHC) w ESXi. Był to jeden z głównych powodów, dla których opracowano mniejszy ślad ESXi (w porównaniu ze starszym ESX). Spędziłem dużo czasu, zwracając uwagę na różnice między trybami instalacyjnym i wbudowanym ESXi dla współpracowników i klientów. Jednak wydaje się, że te awarie się zdarzają. W tym przypadku jest to moja trzecia instancja.

Na szczęście jest to klaster vSphere z pamięcią SAN. Jakie kroki należy podjąć, aby naprawić tę awarię?

ewwhite
źródło

Odpowiedzi:

29

Oto proces, który rozwiązałem:

VMware ESXi można zainstalować w trybie osadzonym lub w trybie instalowalnym . Jak opisano tutaj , tryb instalacji zależy od docelowego nośnika i wielkości woluminu dostępnego dla instalatora ESXi.

  • USB, SDHC lub dowolne urządzenie o rozmiarze mniejszym niż 5 GB: Osadzone
  • Dyski twarde / woluminy większe lub równe 5 GB: Instalowalne

Jednym z unikalnych atrybutów działania ESXi w trybie osadzonym jest to, że system operacyjny jest ładowany do pamięci RAM i dotyka urządzenia USB / SD tylko co godzinę podczas normalnej pracy. W mojej sytuacji system nadal działał, nawet z uszkodzonym urządzeniem SDHC.

Komunikat o błędzie, który otrzymałem w interfejsie vCenter, wskazał, że zmiany konfiguracji nie zostaną zapisane , ale klaster był nadal użyteczny. Pozostawiłem system w tym stanie na kilka dni, aż mogłem dostać się do centrum danych, aby wymienić kartę SD.


Jeśli chodzi o kroki, które należy podjąć w następstwie awarii urządzenia USB lub SD, ważne jest, aby wyodrębnić i zapisać kopię ustawień hosta !!

Można to łatwo osiągnąć za pomocą PowerCLI lub vSphere CLI . Użyłem PowerCLI działającego z serwera vCenter:

Get-VMHostFirmware -VMHost 10.10.8.22 -BackupConfiguration -DestinationPath C:\Users\ewwhite\Downloads
  • Następnie ewakuowałem wszystkie maszyny wirtualne z hosta, którego dotyczy problem, i przełączyłem je w tryb konserwacji.
  • Następnie host został zamknięty, karta SDHC została zastąpiona nowym urządzeniem, a ja ponownie zainstalowałem ESXi.
  • Po ponownym uruchomieniu hosta ze świeżą instalacją ESXi wprowadziłem minimalne zmiany konfiguracyjne potrzebne, aby host był widoczny w sieci; ustaw informacje o IP, informacje o vlan i hasło.
  • Ponownie załadowałem zapisaną konfigurację do hosta za pomocą PowerCLI ...

Do tego kroku użyłem:

Set-VMHostFirmware -VMHost 10.10.8.22 -Restore -SourcePath c:\Users\ewwhite\configBundle-10.10.8.22.tgz -HostUser root -HostPassword YoMama!!

Przywrócenie konfiguracji wymusza ponowne uruchomienie hosta. Po raz kolejny udało mi się nawiązać ponowne połączenie, aby ponownie dołączyć do hosta w vCenter i wyjść z trybu konserwacji.


Jeśli PowerCLI nie jest dostępne, polecenia powłoki ESXi wyglądają następująco:

vim-cmd hostsvc/firmware/backup_config 

Spowoduje to utworzenie łącza internetowego, który będzie można przeglądać i pobierać archiwum konfiguracji hosta.

Możesz przesłać SCP plik konfiguracyjny do hosta i użyć poniższych, aby przywrócić ustawienia.

vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz

To wszystko!

ewwhite
źródło
3
Jeśli nigdy wcześniej nie korzystałeś z PowerCLI, najpierw musisz połączyć się z klastrem za pomocą czegoś takiego: C:\PS>Connect-VIServer -Server vcenter01 -User admin -Password pass blogs.vmware.com/PowerCLI/2013/03/…
Oscar
11

Artykuł z bazy wiedzy : http://kb.vmware.com/selfservice/documentLinkInt.do?micrositeID=&popup=true&languageId=&externalID=2004784

Uwaga : w przypadku awarii oryginalnej karty flash SD lub napędu USB, kroki te można wykorzystać w funkcji odzyskiwania po awarii, aby w pełni funkcjonalny host ESXi działał tak szybko, jak to możliwe na zamiennym napędzie USB lub karcie SD.

Scenariusz odzyskiwania po awarii

Jeśli masz lokalny magazyn danych zawierający informacje produkcyjne i zakończyłeś instalację na zastępczym dysku flash USB lub karcie SD w scenariuszu odzyskiwania po awarii, może być konieczne wykonanie następujących dodatkowych kroków:

  1. Połącz się z hostem ESXi za pomocą klienta vSphere lub dodaj hosta ESXi do istniejącej implementacji vCenter Server.
  2. Kliknij hosta.
  3. Kliknij kartę Konfiguracja.
  4. Kliknij Pamięć.
  5. Kliknij Skanuj ponownie, aby upewnić się, że możesz zobaczyć wszystkie magazyny danych.
  6. Przeglądaj magazyn danych i zarejestruj wszystkie maszyny wirtualne, które znajdują się w magazynach danych.
TheCleaner
źródło
5

Powiedziałbym, że wystarczy ponownie zainstalować ESXi na nowej karcie, nie warto tracić czasu ani wysiłku, aby próbować zachować potencjalnie uszkodzone dane na bieżącej karcie.

Shane Madden
źródło
1

Jeden z moich hostów pokazał ten sam błąd „Utrata łączności”. Poszukałem google i znalazłem ten post. Próbowałem więc wykonać kopię zapasową konfiguracji za pomocą PowerCLI i vCLI, zgodnie z sugestią. Kopia zapasowa wróciła z „Błąd wewnętrzny”. Nazywany VMWare. Odpowiedź brzmi: w przypadku awarii karty SD nie będzie można wykonać kopii zapasowej konfiguracji, ponieważ polecenie tworzenia kopii zapasowej może tylko pobrać konfigurację z karty SD.

Administrator TCB
źródło
To prawda, jeśli karta SD naprawdę nie działa. Jestem w stanie uruchomić polecenia PowerCLI na hoście, który dobrze pokazuje ten błąd, więc nie jestem pewien, dlaczego występuje „błąd wewnętrzny”.
TheCleaner