PowerStore: Script di convalida host per ESXi
Summary: La corretta configurazione degli host è essenziale per garantire il funzionamento ottimale di PowerStore. Questo articolo descrive lo script di convalida dell'host che convalida la configurazione dell'host ESXi in base a best practice. ...
Instructions
Panoramica
Le specifiche per le best practice per l'host si trovano nelle Guide alla connettività host dell'E-Lab. La VMware ESXi Server Guide specifica i valori consigliati per i parametri di configurazione host con il relativo impatto (stabilità, prestazioni, efficienza dello spazio) e la gravità (obbligatoria, avvertenza o consigliata). Questo script di convalida dell host convalida la conformità dell host a queste best practice.
Lo script di convalida utilizza PowerCLI, versioni 6.5 e successive, che è una shell VMware per Windows. Lo script viene eseguito su VMware vCenter che convalida la configurazione per tutti o alcuni degli host. Richiede le credenziali di VMware vCenter e non utilizza le credenziali dell'host.
Casi d'uso.
Si consiglia di utilizzare lo script di convalida dell host nei seguenti casi:
- Prima dell'aggiornamento software (NDU)
- Per la convalida di un nuovo host
- Risoluzione dei problemi
- Per il controllo periodico dell'integrità
Note sulla procedura
Esecuzione:
Questa procedura viene eseguita utilizzando PowerCLI in esecuzione su Windows utilizzando VMware vCenter. La console deve essere eseguita con permessi di amministratore. Le credenziali vCenter devono essere per i privilegi di amministratore.
Impatto su cluster o host:
Lo script legge la configurazione corrente. Lo script non modifica il cluster o l'host.
Considerazioni su NDU (Non-Disruptive Upgrade): Questa procedura non introduce alcuna modifica al cluster o all'host.
Durata dell'esecuzione:
Il completamento dello script per questa attività richiede circa un (1) minuto per host ESXi.
Esecuzione dello script di convalida dell host ESXi da PowerCLI
- Scarica da questo articolo il
ESX_Configuration_Validationcopione.Nome del pacchetto PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
Il nome del file visualizzato nell'allegato può avere un suffisso diverso.Nome script check_esx_config.ps1Versione 1.0.19.0 MD5 Checksum 64c97ce4218c97f03b718e68aa88c120SHA256 Checksum 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828
Nota: Per la verifica della firma del pacchetto, vedere il passaggio opzionale intitolato "Come verificare la firma del pacchetto".
- Scaricare VMware PowerCLI versione 6.5 o successiva È possibile che sia già installato sul personal computer. Se non è già installato, scaricarlo come descritto nella sezione Download più avanti.
- Aprire una console PowerCLI come amministratore. Uno dei metodi per eseguire questa operazione consiste nell'aprire PowerCLI dal menu Start utilizzando l'opzione Esegui come amministratore. In alternativa, PowerCLI può essere eseguito da una console PowerShell.
- Impostare l'opzione
ExecutionPolicyEseguendo il seguente comando:
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Impostare la configurazione PowerCLI in modo da ignorare un certificato non valido (PowerCLI 10.x e versioni successive).
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- Richiamare l'attributo
check_esx_config:
> cd ESX > .\check_esx_config.ps1 [parameters]
Parametri supportati:
| Parametro | Commento | Obbligatorio (tranne quando si utilizza -version or -help opzioni) |
|---|---|---|
-vcenter_server |
Nome o indirizzo IP del vCenter Server | Sì |
-vcenter_user |
Nome utente vCenter | Sì |
-vcenter_password |
Password per vCenter | Sì |
-esx_host |
Elenco separato da virgole di nomi host/indirizzi IP ESXi o "all" Se |
Sì |
-logpath |
Percorso completo della directory di registro. Se Se l'utente ha specificato una directory non esistente, lo script richiede conferma per la sua creazione. |
No |
-batch |
Se non viene specificato alcun parametro, lo script non richiede input. | No |
-version |
Stampare la versione dello script e uscire. | No |
-help |
Stampare la pagina della guida e uscire. | No |
Output dello script di convalida dell host ESXi
Lo script stampa l'output nella console PowerCLI e nei file di registro. Una directory di output denominata <vCenter_Server>_<date>_<time> viene creato nella directory Logs.
Per ogni convalida della configurazione, l'output indica se la convalida è corretta o, in caso contrario, la gravità della configurazione errata. Un prefisso nel messaggio corrisponde alla gravità dell'elemento: PROBLEM, WARNING o NOTICE, il testo di convalida e il valore
previsto Tutti i messaggi per le azioni eseguite dallo script vengono visualizzati nella console. Nell'ultima sezione dell'output della console, tutti i problemi rilevati sono riepilogati per gravità e categoria. Inoltre, viene salvato nei file di registro. I file di registro sono organizzati per sezioni e si consiglia di utilizzarli per comprendere i risultati dello script.
Nella directory di output sono presenti i seguenti file:
all.log- Contiene tutto l'output (uguale a quello stampato sulla console).error.log- Contiene solo messaggi di errore o avvisi ed errori sospetti.Dell_EMC_EULA.txt- Il CONTRATTO DI LICENZA DI DELL SOFTWARE TOOLS
Esempio di file di output 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]. ***************************************************************************************************
Come verificare la firma del pacchetto
- Scaricare i due file seguenti:
- Firma
| File |
|
|---|---|
| Size | 659 byte |
| MD5 | 16acecc8b0fba8ec255b63ccc2403ed8 |
| SHA256 | 903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041 |
- Chiave pubblica
| File |
|
|---|---|
| Size | 1.306 byte |
| MD5 | fe97eba75623bd1d5ff307f1fbb1a5ae |
| SHA256 | de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d |
- Spostare questi file nella macchina virtuale di sviluppo (preferibilmente Linux, poiché in questo esempio si usa
gpgche è preinstallato nella maggior parte dei sistemi Linux): - Importare la chiave utilizzando
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
- Verificare il pacchetto firmato utilizzando
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
- Per certificare la chiave come "trusted" (passaggio opzionale)
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]
Problemi noti
- Lo script HVS avvisa erroneamente dei parametri di recupero. I valori corretti per i parametri di recupero sono:
- Reclaim Priority Low
- Reclaim Method Priority
[~] 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
Download:
- Lo script di convalida è allegato a questo articolo. Dal Supporto Dell, selezionare Allegati nel pannello laterale sinistro di questo articolo.
Cronologia delle revisioni:
- 1.0.15:
- Versione iniziale
- 1.0.18
- Certificato per PowerCLI 12.5
- I datastore, mappati tramite NVMe, vengono ora gestiti correttamente.
- Esclusione di responsabilità aggiornata per spiegare che il multipathing non valuta le policy di percorso NVMe HPP.
- Il modulo di sistema verifica la presenza di HBA FC e valuta l'impostazione NVMe consigliata: vmknvme_hostnqn_format=0
- Posizione del file di registro spostata alla fine dell'output.
- VMkernel iSCSI valutato per l'intervallo no-op iSCSI consigliato di 5 secondi
- Raccolta di moduli estranei rimossa
- L'output include ora un feedback positivo per i test superati.
- Risolto il problema di convalida di config.vpxd.ResourceManager.maxCostPerHost
- Risolto un problema per la convalida della frequenza di commutazione del percorso round robin NMP predefinito Opzioni PSP:
policy=iops;iops=1.
- 1.0.19
- I riferimenti alla Guida alla configurazione host Dell sono stati modificati in Guida alla connettività E-Lab. Sono state inoltre aggiornate le convalide e le esclusioni di responsabilità pertinenti.
- Le versioni ESXi supportate sono state aggiornate.