PowerStore: Hostvalidierungsskript für ESXi
Summary: Eine ordnungsgemäße Konfiguration der Hosts ist für optimale PowerStore-Vorgänge unerlässlich. In diesem Artikel wird das Skript für das Hostvalidierungsskript beschrieben, das überprüft, ob der ESXi-Host gemäß den Best Practices konfiguriert ist. ...
Instructions
Übersicht
Die Spezifikationen für die Best Practices für Hosts finden Sie in den E-Lab Host Connectivity Guides. Im VMware ESXi-Serverhandbuch sind die empfohlenen Werte für Hostkonfigurationsparameter mit ihren Auswirkungen (Stabilität, Performance, Speicherplatzeffizienz) und Schweregrad (Obligatorisch, Warnung oder Empfohlen) angegeben. Dieses Hostvalidierungsskript validiert den Host auf Konformität mit diesen Best Practices.
Das Validierungsskript verwendet PowerCLI, Version 6.5 und höher, eine VMware-Shell für Windows. Das Skript wird auf dem VMware vCenter ausgeführt und validiert die Konfiguration für alle oder einige der Hosts. Es erfordert VMware vCenter-Anmeldedaten und verwendet nicht die Anmeldeinformationen des Hosts.
Anwendungsbeispiele.
Es wird empfohlen, das Hostvalidierungsskript in den folgenden Fällen zu verwenden:
- Vor dem Softwareupdate (NDU)
- Validierung eines neuen Hosts
- Troubleshooting
- Regelmäßige Integritätsprüfung
Verfahrenshinweise
Ausführung:
Dieses Verfahren wird mithilfe von PowerCLI unter Windows unter Verwendung von VMware vCenter durchgeführt. Die Konsole muss als Administrator ausgeführt werden. Die vCenter-Zugangsdaten müssen für Administratorrechte sein.
Auswirkungen auf Cluster oder Host:
Das Skript liest die aktuelle Konfiguration. Das Skript ändert das Cluster oder den Host nicht.
Überlegungen zu unterbrechungsfreiem Upgrade (NDU): Dieses Verfahren führt keine Änderungen am Cluster oder Host ein.
Ausführungsdauer:
Das Skript für diese Aufgabe dauert ca. eine (1) Minute pro ESXi-Host.
Ausführen des ESXi-Hostvalidierungsskripts über die PowerCLI
- Laden Sie aus diesem Artikel die
ESX_Configuration_ValidationSkript.Paketname PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
Der Dateiname, der im Anhang angezeigt wird, kann ein anderes Suffix haben.Skriptname check_esx_config.ps1Version 1.0.19.0 MD5-Prüfsumme 64c97ce4218c97f03b718e68aa88c120SHA256-Prüfsumme 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828
Hinweis: Informationen zur Überprüfung der Paketsignatur finden Sie im optionalen Schritt "Überprüfen der Paketsignatur".
- Laden Sie die VMware PowerCLI Version 6.5 oder höher herunter. Diese ist möglicherweise bereits auf Ihrem PC installiert. Falls noch nicht installiert, laden Sie sie wie im Abschnitt Downloads unten herunter.
- Öffnen Sie eine PowerCLI-Konsole als Administrator. Eine Methode dafür ist, die PowerCLI über das Startmenü mit der Option „Als Administrator ausführen“ zu öffnen. Alternativ kann PowerCLI über eine PowerShell-Konsole ausgeführt werden.
- Legen Sie die
ExecutionPolicyFühren Sie den folgenden Befehl aus:
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Legen Sie die PowerCLI-Konfiguration so fest, dass ein ungültiges Zertifikat ignoriert wird (PowerCLI 10.x und höher).
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- Rufen Sie die
check_esx_configBefehl durchgeführt:
> cd ESX > .\check_esx_config.ps1 [parameters]
Unterstützte Parameter:
| Parameter | Kommentar | Obligatorisch (außer bei Verwendung von -version or -help Optionen) |
|---|---|---|
-vcenter_server |
vCenter Server-Name oder IP-Adresse | Ja |
-vcenter_user |
vCenter-Nutzername | Ja |
-vcenter_password |
vCenter-Kennwort | Ja |
-esx_host |
Durch Kommas getrennte Liste von ESXi-Hostnamen/IP-Adressen oder "alle" Wenn die |
Ja |
-logpath |
Vollständiger Pfad zum Protokollverzeichnis. Wenn die Wenn der Nutzer ein nicht vorhandenes Verzeichnis angegeben hat, fordert das Skript eine Bestätigung an, um es zu erstellen. |
Nein |
-batch |
Wenn kein Parameter angegeben ist, fordert das Skript nicht zur Eingabe auf. | Nein |
-version |
Drucken Sie die Skriptversion und beenden Sie den Vorgang. | Nein |
-help |
Drucken Sie die Hilfeseite und beenden Sie das Programm. | Nein |
Ausgabe des ESXi-Hostvalidierungsskripts
Das Skript gibt die Ausgabe auf die PowerCLI-Konsole und an die Protokolldateien aus. Ein Ausgabeverzeichnis mit dem Namen <vCenter_Server>_<date>_<time> wird im Protokollverzeichnis erstellt.
Für jede Konfigurationsvalidierung gibt die Ausgabe an, ob die Validierung korrekt war, oder, falls nicht, welchen Schweregrad die falsche Konfiguration hat. Ein Präfix in der Meldung entspricht dem Schweregrad des Elements: PROBLEM, WARNING oder NOTICE, der Validierungstext und der erwartete Wert
Alle Meldungen für Aktionen, die vom Skript ausgeführt werden, werden in der Konsole angezeigt. Im letzten Abschnitt der Konsolenausgabe werden alle gefundenen Probleme nach Schweregrad und Kategorie zusammengefasst. Darüber hinaus wird die Ausgabe in Protokolldateien gespeichert. Die Protokolldateien sind nach Abschnitten organisiert und sollten verwendet werden, um die Ergebnisse des Skripts zu verstehen.
Die folgenden Dateien befinden sich im Ausgabeverzeichnis:
all.log- Enthält alle Ausgaben (identisch mit dem, was auf der Konsole ausgegeben wird).error.log- Enthält nur Fehlermeldungen oder Warnungen und vermutete Fehler.Dell_EMC_EULA.txt- Die DELL SOFTWARE TOOLS-LIZENZVEREINBARUNG
Beispiel für die Ausgabedatei 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]. ***************************************************************************************************
So überprüfen Sie die Paketsignatur
- Laden Sie die folgenden beiden Dateien herunter:
- Signatur
| Datei |
|
|---|---|
| Größe | 659 Byte |
| MD5 | 16acecc8b0fba8ec255b63ccc2403ed8 |
| SHA256 | 903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041 |
- Öffentlicher Schlüssel
| Datei |
|
|---|---|
| Größe | 1.306 Byte |
| MD5 | fe97eba75623bd1d5ff307f1fbb1a5ae |
| SHA256 | de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d |
- Verschieben Sie diese Dateien auf Ihre Entwicklungs-VM (vorzugsweise Linux, da in diesem Beispiel
gpgdie in den meisten Linux-Systemen vorinstalliert ist): - Importieren Sie den Schlüssel mithilfe von
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
- Überprüfen Sie das signierte Paket mit
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
- So zertifizieren Sie den Schlüssel als vertrauenswürdig (ein optionaler Schritt)
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]
Bekannte Probleme
- Das HVS-Skript warnt fälschlicherweise vor Reclaim-Parametern. Die korrekten Werte für Reclaim-Parameter sind:
- Für „Reclaim Priority“ verwenden Sie Low
- Für „Reclaim Method“ verwenden Sie 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
Downloads:
- Das Validierungsskript ist diesem Artikel beigefügt. Wählen Sie im Dell Support im linken Bereich dieses Artikels die Option Anhänge aus.
Versionsverlauf:
- 1.0.15:
- Erstausgabe
- 1.0.18
- Zertifiziert für PowerCLI 12.5
- Datastores, die über NVMe zugeordnet sind, werden jetzt korrekt verarbeitet.
- Haftungsausschluss wurde aktualisiert, um zu erklären, dass Multipathing die HPP-NVMe-Pfadrichtlinien nicht bewertet.
- Die Systemmodulprüfungen auf FC-HBAs bewerten die empfohlene NVMe-Einstellung: vmknvme_hostnqn_format=0
- Der Speicherort der Protokolldatei wurde an das Ende der Ausgabe verschoben.
- iSCSI-VMkernel für das empfohlene iSCSI-No-Op-Intervall von 5 Sekunden ausgewertet
- Überflüssige Modulerfassung entfernt
- Die Ausgabe enthält positives Feedback für erfolgreiche Tests, die fehlten.
- Problem bei der Validierung von config.vpxd.ResourceManager.maxCostPerHost wurde behoben
- Behebung eines Problems bei der Validierung der standardmäßigen PSP-Optionen für die NMP-Rundlaufpfad-Umschaltfrequenz:
policy=iops;iops=1.
- 1.0.19
- Verweise auf das Dell Hostkonfigurationshandbuch wurden in das E-Lab Konnektivitätshandbuch geändert. Relevante Validierungen und Haftungsausschlüsse wurden ebenfalls aktualisiert.
- Unterstützte ESXi-Versionen wurden aktualisiert.