PowerStore: Värdvalideringsskript för ESXi
Summary: Korrekt konfiguration av värdarna är avgörande för optimal PowerStore-drift. I den här artikeln beskrivs skriptet för värdvalideringsskriptet som verifierar att ESXi-värden är konfigurerad enligt bästa praxis. ...
Instructions
Översikt
Specifikationerna för värdens bästa praxis finns i E-Lab Host Connectivity Guides (Anslutningsguider för E-Lab-värdar). I servermanualen för VMware ESXi anges de rekommenderade värdena för värdkonfigurationsparametrar med deras inverkan (stabilitet, prestanda, utrymmeseffektivitet) och allvarlighetsgrad (obligatorisk, varning eller rekommenderad). Det här värdvalideringsskriptet validerar värden för överensstämmelse med dessa bästa metoder.
Valideringsskriptet använder PowerCLI version 6.5 och senare, som är ett VMware-skal för Windows. Skriptet körs på VMware vCenter och validerar konfigurationen för alla eller vissa av värdarna. Den kräver VMware vCenter-inloggningsuppgifter och värdens inloggningsuppgifter används inte.
Användningsfall.
Värdvalideringsskriptet rekommenderas att användas i följande fall:
- Före programuppdatering (NDU)
- Validering av en ny värd
- Felsökning
- Periodisk hälsokontroll
Proceduranmärkningar
Avrättning:
Den här proceduren utförs med PowerCLI som körs på Windows med VMware vCenter. Konsolen måste köras som administratör. Inloggningsuppgifterna för vCenter måste vara för administratörsbehörighet.
Kluster- eller värdpåverkan:
Skriptet läser den aktuella konfigurationen. Skriptet ändrar inte klustret eller värden.
Avbrottsfri uppgradering (NDU) överväganden: Den här proceduren medför inga ändringar för klustret eller värden.
Körningens varaktighet:
Skriptet för den här uppgiften tar ungefär en (1) minut per ESXi-värd att slutföra.
Köra ESXi-värdvalideringsskriptet från PowerCLI
- Ladda ner från den här artikeln
ESX_Configuration_Validationmanus.Paketnamn PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
Filnamnet som visas i den bifogade filen kan ha ett annat suffix.Skriptnamn check_esx_config.ps1Version 1.0.19.0 MD5-kontrollsumma 64c97ce4218c97f03b718e68aa88c120SHA256-kontrollsumma 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828
Obs! Information om verifiering av paketsignatur finns i det valfria steget "Så här verifierar du paketsignaturen".
- Ladda ner VMware PowerCLI version 6.5 eller senare. Detta kan redan vara installerat på din PC. Om det inte redan är installerat laddar du ner enligt beskrivningen i avsnittet Hämtningar nedan.
- Öppna en PowerCLI-konsol som administratör. En metod för att utföra detta är att öppna PowerCLI från Start-menyn med alternativet Kör som administratör. Alternativt kan PowerCLI köras från en PowerShell-konsol.
- Ställ in
ExecutionPolicygenom att köra följande kommando:
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Ställ in PowerCLI-konfigurationen så att den ignorerar ett ogiltigt certifikat (PowerCLI 10.x och senare).
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- Anropa
check_esx_configbefallning:
> cd ESX > .\check_esx_config.ps1 [parameters]
Parametrar som stöds:
| Parameter | Kommentar | Obligatoriskt (förutom när du använder -version or -help alternativ) |
|---|---|---|
-vcenter_server |
vCenter-servernamn eller IP-adress | Ja |
-vcenter_user |
vCenter-användarnamn | Ja |
-vcenter_password |
vCenter-lösenord | Ja |
-esx_host |
Kommaavgränsad lista över ESXi-värdnamn/IP-adresser eller "alla" Om |
Ja |
-logpath |
Fullständig sökväg till loggkatalogen. Om Om användaren har angett en katalog som inte finns ber skriptet om bekräftelse för att skapa den. |
Nej |
-batch |
Om ingen parameter anges frågar skriptet inte efter indata. | Nej |
-version |
Skriv ut skriptversionen och avsluta. | Nej |
-help |
Skriv ut hjälpsidan och avsluta. | Nej |
Utdata från ESXi-värdvalideringsskriptet
Skriptets utdata skrivs ut till PowerCLI-konsolen och loggfiler. En utdatakatalog med namnet <vCenter_Server>_<date>_<time> skapas i katalogen Logs.
För varje konfigurationsvalidering anger utdata om verifieringen är korrekt eller, om inte, allvarlighetsgraden för den felaktiga konfigurationen. Ett prefix i meddelandet matchar objektets allvarlighetsgrad: PROBLEM, VARNING eller MEDDELANDE, valideringstexten och det förväntade värdet
Alla meddelanden för åtgärder som utförs av skriptet visas i konsolen. I det sista avsnittet av konsolens utdata sammanfattas alla problem som hittas efter allvarlighetsgrad och kategori. Dessutom sparas out i loggfiler. Loggfilerna är ordnade efter avsnitt och rekommenderas att användas för att förstå resultatet av skriptet.
Följande filer finns i utdatakatalogen:
all.log- Innehåller alla utdata (samma som det som skrivs ut till konsolen).error.log- Innehåller endast felmeddelanden eller varningar och misstänkta fel.Dell_EMC_EULA.txt- LICENSAVTALET FÖR DELL SOFTWARE TOOLS
Exempel på utdatafilen för 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]. ***************************************************************************************************
Så här verifierar du paketsignaturen
- Ladda ner följande två filer:
- Underskrift
| Fil |
|
|---|---|
| Storlek | 659 byte |
| MD5 | 16acecc8b0fba8ec255b63ccc2403ed8 |
| SHA256 | 903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041 |
- Offentlig nyckel
| Fil |
|
|---|---|
| Storlek | 1 306 byte |
| MD5 | fe97eba75623bd1d5ff307f1fbb1a5ae |
| SHA256 | de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d |
- Flytta dessa filer till din virtuella utvecklingsdator (helst Linux, eftersom du i det här exemplet använder
gpgsom är förinstallerat i de flesta Linux-system): - Importera nyckeln med hjälp av
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
- Verifiera det signerade paketet med hjälp av
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
- Så här certifierar du nyckeln som "betrodd" (ett valfritt steg)
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]
Kända problem
- HVS-skriptet varnar felaktigt om Reclaim-parametrar. Rätt värden för Reclaim-parametrar är:
- Återta prioritet, använd låg.
- Återta metod, använd prioritet
[~] 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
Hämtningsbara filer:
- PowerCLI 6.5
eller PowerCLI 12.5
- Valideringsskriptet är kopplat till den här artikeln. Från Dells support väljer du Bilagor i den vänstra panelen i den här artikeln.
Versionshistorik:
- 1.0.15:
- Ursprunglig version
- 1.0.18
- Certifierad för PowerCLI 12.5
- Datalager, som mappas via NVMe, hanteras nu korrekt.
- Friskrivningen har uppdaterats för att förklara att multipathing inte utvärderar HPP NVMe-sökvägspolicyerna.
- Systemmodulen söker efter FC HBA:er och utvärderar den rekommenderade NVMe-inställningen: vmknvme_hostnqn_format=0
- Loggfilens plats har flyttats till slutet av utdata.
- iSCSI VMkernel utvärderades för det rekommenderade iSCSI-no-op-intervallet på 5 sekunder
- Överflödig modulsamling har tagits bort
- Utdata innehåller positiv feedback för lyckade tester som saknades.
- Löst problem för validering av config.vpxd.ResourceManager.maxCostPerHost
- Löst problem för validering av standard-NMP Round Robin-sökvägsväxlingsfrekvens PSP-alternativ:
policy=iops;iops=1.
- 1.0.19
- Referenserna till Dell Host Configuration Guide har ändrats till E-Lab Connectivity Guide. Relevanta valideringar och friskrivningar har också uppdaterats.
- ESXi-versioner som stöds har uppdaterats.