PowerStore: Skrypt weryfikacji hosta dla ESXi

Resumen: Prawidłowa konfiguracja hostów jest niezbędna do zapewnienia optymalnych operacji PowerStore. W tym artykule opisano skrypt sprawdzania poprawności hosta, który sprawdza, czy host ESXi jest skonfigurowany zgodnie z najlepszymi praktykami. ...

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Instrucciones

Omówienie

Specyfikacje najlepszych praktyk hosta można znaleźć w przewodnikach połączenia z hostem E-Lab. Podręcznik serwera VMware ESXi określa zalecane wartości parametrów konfiguracji hosta wraz z ich wpływem (stabilność, wydajność, oszczędność miejsca) i istotnością (obowiązkowe, ostrzeżenie lub zalecane). Ten skrypt sprawdza poprawność hosta pod kątem zgodności z tymi najlepszymi praktykami.
 

Uwaga: Skrypt sprawdzania poprawności hosta nie jest przeznaczony do sprawdzania poprawności hostów PowerStore X-node.


Skrypt sprawdzania poprawności korzysta z PowerCLI w wersji 6.5 lub nowszej, która jest powłoką VMware dla systemu Windows. Skrypt działa na VMware vCenter, sprawdzając konfigurację dla wszystkich lub niektórych hostów. Wymaga on poświadczeń VMware vCenter i nie korzysta z poświadczeń hosta.


Przypadki użycia.

Skrypt sprawdzania poprawności hosta zaleca się stosować w następujących przypadkach:

  1. Przed aktualizacją oprogramowania (NDU)
  2. Weryfikacja nowego hosta
  3. Rozwiązywanie problemów
  4. Okresowa kontrola poprawności działania

Uwagi dotyczące procedury

Egzekucja:
Procedura ta jest wykonywana przy użyciu PowerCLI działającego w systemie Windows przy użyciu VMware vCenter. Konsola musi być uruchomiona jako administrator. Poświadczenia vCenter muszą być wymagane dla uprawnień administratora.

Wpływ na klaster lub hosta:
Skrypt odczytuje bieżącą konfigurację. Skrypt nie modyfikuje klastra ani hosta.
Zagadnienia dotyczące aktualizacji niewpływającej na pracę użytkownika (NDU): Ta procedura nie wprowadza żadnych zmian w klastrze ani hoście.

Czas realizacji:
Wykonanie skryptu dla tego zadania zajmuje około jednej (1) minuty na każdego hosta ESXi.

Uruchamianie skryptu sprawdzania poprawności hosta ESXi z poziomu PowerCLI

  1. Pobierz z tego artykułu ESX_Configuration_Validation skrypt. 
     Nazwa pakietu PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
     Nazwa pliku pojawiająca się w załączniku może mieć inny sufiks.
     Nazwa skryptu check_esx_config.ps1
     Wersja  1.0.19.0
     Suma kontrolna MD5 64c97ce4218c97f03b718e68aa88c120
     Suma kontrolna SHA256 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828

Uwaga: Aby zweryfikować podpis pakietu, zobacz opcjonalny krok zatytułowany "Jak zweryfikować podpis pakietu".

 

  1. Pobierz VMware PowerCLI w wersji 6.5 lub nowszej. Być może jest już zainstalowany na komputerze osobistym. Jeśli jeszcze ich nie zainstalowano, pobierz je zgodnie z opisem w poniższym punkcie dotyczącym plików do pobrania.
  2. Otwórz konsolę PowerCLI jako administrator. Jedną z metod wykonania tej czynności jest otwarcie narzędzia PowerCLI z menu Start przy użyciu opcji Uruchom jako administrator. Alternatywnie PowerCLI można uruchomić z poziomu konsoli PowerShell.
Opcje systemu operacyjnego umożliwiające uruchamianie VMware PowerCLI jako administrator
  1. Ustaw parametr ExecutionPolicy uruchamiając następujące polecenie:
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
  1. Ustaw konfigurację PowerCLI tak, aby ignorowała nieprawidłowy certyfikat (PowerCLI 10.x i nowsze wersje).
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore 
  1. Wywołaj metodę check_esx_config :
> cd ESX
> .\check_esx_config.ps1 [parameters]


Obsługiwane parametry:

Parametr Komentarz Obowiązkowe
(z wyjątkiem sytuacji, gdy używasz -version or -help opcje)
-vcenter_server Nazwa lub adres IP serwera vCenter Tak
-vcenter_user Nazwa użytkownika vCenter Tak
-vcenter_password Hasło vCenter Tak
-esx_host

Rozdzielona przecinkami lista nazw hostów ESXi/adresów IP lub "all"

Jeśli -esx_host all skrypt weryfikuje konfigurację wszystkich hostów w danym vCenter.

Tak
-logpath

Pełna ścieżka katalogu dziennika.

Jeśli -logpath nie podano, ustawieniem domyślnym jest katalog Logs (równorzędny w stosunku do katalogu ESXi).

Jeśli użytkownik podał nieistniejący katalog, skrypt poprosi o potwierdzenie jego utworzenia.
W trybie wsadowym skrypt tworzy katalog bez potwierdzenia i dodaje do dziennika, że katalog został utworzony.

Nie
-batch Jeśli nie określono żadnego parametru, skrypt nie monituje o dane wejściowe. Nie
-version Wypisuje wersję skryptu i zamyka działanie. Nie
-help Wydrukuj stronę pomocy i zamknij ją. Nie


Dane wyjściowe skryptu walidacji hosta ESXi

Skrypt drukuje dane wyjściowe do konsoli PowerCLI i do plików dziennika. Katalog wyjściowy o nazwie <vCenter_Server>_<date>_<time> jest tworzony w katalogu Dzienniki.

W przypadku każdej weryfikacji konfiguracji dane wyjściowe wskazują, czy walidacja jest poprawna, a jeśli nie, jaka jest istotność nieprawidłowej konfiguracji. Prefiks w wiadomości odpowiada ważności elementu: PROBLEM, OSTRZEŻENIE lub UWAGA, tekst walidacji i oczekiwana wartość

W konsoli wyświetlane są wszystkie komunikaty dotyczące akcji wykonywanych przez skrypt. W ostatniej sekcji danych wyjściowych konsoli wszystkie wykryte problemy podsumowano według ważności i kategorii. Ponadto out jest zapisywany w plikach dziennika. Pliki dziennika są uporządkowane według sekcji i zaleca się je używać do zrozumienia wyników skryptu.

Następujące pliki znajdują się w katalogu wyjściowym:

  • all.log - Zawiera wszystkie dane wyjściowe (takie same jak te, które są wypisywane do konsoli).
  • error.log - Zawiera tylko komunikaty o błędach lub ostrzeżenia i podejrzewane błędy.
  • Dell_EMC_EULA.txt - UMOWA LICENCYJNA NARZĘDZI PROGRAMOWYCH FIRMY DELL

Przykład pliku wyjściowego error.log:

***************************************************************************************************
Started processing at [22/07/2024 19:31:52] India Standard Time.
***************************************************************************************************
 
Running script version [1.0.19.0].
 
***************************************************************************************************
 
#########   START VALIDATIONS FOR ESX abc.abc.abc.com   ###########
NOTICE:# 0 PowerStore datastores were found
NOTICE:# Checking VM disks provisioning
NOTICE:# Checking VM SCSI controllers type
#########   FINISHED VALIDATIONS FOR ESX abc.abc.abc.com   ###########
 
 
#########################################################
########### Overview section for host abc.abc.abc.com ############
#########################################################
Warning issues for Configuration setting occurs 2 times
#########################################################
############ Detail section for host abc.abc.abc.com #############
#########################################################
WARNING:# NVMe Qualified Name format is not set. It must be set to 0.
WARNING:# Disk.DiskMaxIOSize is set to 32767 rather than the recommended value of 1024.
 
 
***************************************************************************************************
Problems found: 0 issues (0 instances)
Warnings found: 1 issues (2 instances)
Notices found: 0 issues (0 instances)
***************************************************************************************************
Finished processing at [22/07/2024 19:35:15].
***************************************************************************************************

Jak zweryfikować podpis paczki

  • Pobierz następujące dwa pliki:
  1. Podpis
Plik

PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed
(Sufiks załącznika może być inny)

 Rozmiar  659 bajtów
 MD5 16acecc8b0fba8ec255b63ccc2403ed8
 SHA256    903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041   
  1. Klucz publiczny 
Plik

gpg_public_key.txt
(Sufiks załącznika może być inny)

 Rozmiar  1 306 bajtów
 MD5 fe97eba75623bd1d5ff307f1fbb1a5ae
 SHA256    de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d
  • Przenieś te pliki do maszyny deweloperskiej (najlepiej z systemem Linux, ponieważ w tym przykładzie jest używany gpg który jest preinstalowany w większości systemów Linux):
  • Zaimportuj klucz za pomocą gpg gpg --import gpg_public_key.txt
Expected output gpg: key B16F06CB37196B9C: public key "Dell Technologies Inc. support@dell.com" imported

gpg: Total number processed: 1

gpg:               imported: 1
  • Sprawdź podpisany pakiet za pomocą gpg gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT
 
gpg:                using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C
 
gpg: Good signature from "Dell Technologies Inc. support@dell.com" [unknown]
 
gpg: WARNING: This key is not certified with a trusted signature!
 
gpg:          There is no indication that the signature belongs to the owner.
 
Primary key fingerprint: EC31 2231 5660 2232 B2EB  E7B0 B16F 06CB 3719 6B9C
  • Aby zatwierdzić klucz jako "zaufany" (krok opcjonalny) gpg --edit-key EC31223156602232B2EBE7B0B16F06CB37196B9C
Enter “trust” when gpg prompts, then enter “5” (trust ultimately), then “y” to confirm. Finally, enter “q” to quit the gpg prompt.
 
Expected output à gpg (GnuPG) 2.2.20; Copyright (C) 2020 Free Software Foundation, Inc.
 
This is free software: you are free to change and redistribute it.
 
There is NO WARRANTY, to the extent permitted by law.
 
pub  rsa3072/B16F06CB37196B9C
 
     created: 2024-04-29  expires: 2027-04-29  usage: SCE
 
     trust: unknown       validity: unknown
 
[ unknown] (1). Dell Technologies Inc. support@dell.com
 
 
gpg> trust
 
pub  rsa3072/B16F06CB37196B9C
 
     created: 2024-04-29  expires: 2027-04-29  usage: SCE
 
     trust: unknown       validity: unknown
 
[ unknown] (1). Dell Technologies Inc. support@dell.com
 
 
Please decide how far you trust this user to correctly verify other users' keys
 
(by looking at passports, checking fingerprints from different sources, etc.)
 
 
  1 = I don't know or won't say
 
  2 = I do NOT trust
 
  3 = I trust marginally
 
  4 = I trust fully
 
  5 = I trust ultimately
 
  m = back to the main menu
 
 
Your decision? 5
 
Do you really want to set this key to ultimate trust? (y/N) y
 
 
pub  rsa3072/B16F06CB37196B9C
 
     created: 2024-04-29  expires: 2027-04-29  usage: SCE
 
     trust: ultimate      validity: unknown
 
[ unknown] (1). Dell Technologies Inc. support@dell.com
 
The shown key validity is not necessarily correct
 
unless you restart the program.
 
 
gpg> q
 
  
Rerun the gpg verification now gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
 
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT
 
gpg:                using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C
 
gpg: checking the trustdb
 
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
 
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
 
gpg: next trustdb check due at 2027-04-29
 
gpg: Good signature from "Dell Technologies Inc. support@dell.com" [ultimate]

Znane problemy

  1. Skrypt HVS nieprawidłowo ostrzega o parametrach „Reclaim”. Prawidłowe wartości parametrów "Reclaim" to:
  • Low dla „Reclaim Priority”.
  • Priority dla „Reclaim Method”.
[~] esxcli storage vmfs reclaim config get --volume-label VMFS1
 Reclaim Granularity: 1048576 Bytes
 Reclaim Priority: low      <<<<<<<<<<<< priority Low
 Reclaim Method: priority   <<<<<<<<<<<< use priority and not fixed
 Reclaim Bandwidth: 26 MB/s 

Pobieranie:

 
Uwaga: Aby pobrać aplikację PowerCLI, należy wykupić subskrypcję bezpłatnego konta w programie VMware. PowerCLI można również pobrać z poziomu konsoli PowerShell.
 
  • Skrypt sprawdzania poprawności znajduje się w załączniku do tego artykułu. W witrynie pomocy technicznej firmy Dell wybierz opcję Załączniki w lewym panelu tego artykułu.
Umiejscowienie mocowania w lewym panelu bocznym

Historia wersji:

  • 1.0.15:
    • Pierwsze wydanie
  • 1.0.18
    • Certyfikat zgodności z PowerCLI 12.5
    • Magazyny danych zmapowane za pośrednictwem NVMe są teraz prawidłowo obsługiwane.
    • Zaktualizowano zastrzeżenie w celu wyjaśnienia, że obsługa wielu ścieżek nie ocenia zasad dotyczących ścieżek HPP NVMe. 
    • Moduł systemowy sprawdza, czy są dostępne konta HBA FC, ocenia zalecane ustawienie NVMe: vmknvme_hostnqn_format=0
    • Lokalizacja pliku dziennika została przeniesiona na koniec danych wyjściowych. 
    • iSCSI VMkernel oceniany dla zalecanego interwału braku operacji iSCSI wynoszącego 5 sekund
    • Usunięto kolekcję zbędnych modułów
    • Dane wyjściowe obejmują pozytywne opinie na temat pomyślnych testów, których brakowało.
    • Rozwiązano problem z weryfikacją config.vpxd.ResourceManager.maxCostPerHost
    • Rozwiązano problem z weryfikacją domyślnej częstotliwości przełączania ścieżek okrężnych NMP Opcje PSP: policy=iops;iops=1.
  • 1.0.19
    • Odniesienia do przewodnika konfiguracji hosta firmy Dell zostały zmienione na podręcznik łączności E-Lab. Zaktualizowano również odpowiednie walidacje i zastrzeżenia. 
    • Zaktualizowano obsługiwane wersje oprogramowania ESXi. 

Productos afectados

PowerStore
Propiedades del artículo
Número del artículo: 000192904
Tipo de artículo: How To
Última modificación: 11 dic. 2025
Versión:  14
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.