Inhoudsopgave:
- VxVerify is ontworpen om proactief problemen te detecteren die complicaties of storingen kunnen veroorzaken tijdens VxRail upgrades.
- De VxVerify-tool pakt een Python-programma uit, de 'minion', dat wordt verzonden om op elk ESXi-knooppunt te worden uitgevoerd. Deze 'minion' beoordeelt een lijst met hostcontroles, zoals het controleren van iDRAC-informatie en het controleren van de vSAN-statuscontrole voor elk knooppunt.
- Gezien de frequente updates van de VxVerify-tool zelf, is de levenscyclus van de 'minion' ontworpen om 21 dagen te duren. Download altijd de nieuwste versie voordat u VxVerify uitvoert. Zie het gedeelte De nieuwste VxVerify downloaden hieronder.
- Om VxVerify te installeren, downloadt u het nieuwste vxverify_x-x-xxx.zip-bestand en kopieert u het naar VxRail Manager met behulp van SSH.
- Pak in VxRail Manager het bestand vxverify_x-x-xxx.zip uit en voer VxVerify uit.
-
De VxVerify pyc-bestandsnaam bevat de bestandsversie, terwijl de onderstaande voorbeelden zijn vereenvoudigd tot vxverify.pyc
te installeren.
-
Als de naam van de pyc wordt gewijzigd, kan VxVerify nog steeds worden uitgevoerd vanuit Python, zoals hieronder vermeld, maar de menuscriptmethode voor het starten van VxVerify (vxverify.sh)
zou niet werken.
- VxVerify wordt standaard uitgevoerd vanuit de volgende map. Dit is de beste locatie om het bestand naartoe te kopiëren (indien nodig te maken):
/tmp/vxv
- VxVerify en VxRail gebruiken dezelfde IP-poorten. VxVerify-resultaten worden gegenereerd met behulp van SSH naar de knooppunten en API van VxRM. Andere poorten worden gebruikt om specifieke services te controleren, zoals poort 9090 naar de knooppunten. (Vanaf 8.0.300 wordt de platformservicepoort op het knooppunt gewijzigd in 39090)
- De mystieke gebruiker heeft niet voldoende rechten voor VxVerify, dus gebruik
sudo
of gebruik maken van su
om in te loggen als root.
- Het wordt aanbevolen om het menusysteem (
(vxverify.sh)
), waarmee de gebruiker wordt gevraagd welk type healthcheck nodig is op basis van de verstrekte input.
sudo ./vxverify.sh
Bijvoorbeeld:
Shellmenu voor het uitvoeren van VxVerify op VxRail Manager
VxVerify.sh
vraagt de gebruiker om de vCenter root en administrator SSO-gebruikers en wachtwoorden op te geven om de tests uit te voeren.
- Als u een door VxRail beheerd vCenter gebruikt, raadt VxRail Engineering aan deze referenties op te geven zodat alle tests volledig kunnen worden uitgevoerd.
- Als u een door de klant beheerd vCenter gebruikt, kunnen deze tests instellingen of voorwaarden op het vCenter rapporteren die niet van toepassing zijn op de VxRail
- Die
VxVerify.sh
root-referenties, kunnen extra VxRM-tests worden uitgevoerd, maar aanmelden als een standaardgebruiker, zoals 'mystic', is voldoende voor alle hosttests en de meeste VxRM-tests.
Er zijn machtigingsproblemen bij het openen van sommige Python-pakketten in sommige VxRail 4.7-releases en op VxRail 7.0.010 en hoger. VxVerify kan worden uitgevoerd als de hoofdgebruiker om de machtigingsproblemen op te lossen.
- Als de vCenter-rootgebruiker niet is opgenomen, worden de VCSA-tests niet uitgevoerd (voorbeeldwaarschuwing hieronder), maar worden ESXi- en VxRM-tests wel uitgevoerd met of zonder de rootgebruiker.
- Een waarschuwing, zoals hieronder weergegeven, kan worden weergegeven als de VCSA-basisreferenties niet worden opgegeven:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- Een waarschuwing, zoals hieronder weergegeven, kan worden weergegeven als de SSO-administratorreferenties niet worden verstrekt:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- Om logboeken uit te voeren en te maken, MOET VxVerify schrijfmachtigingen hebben voor de
/tmp/vxv
zelfs als de huidige gebruiker root is. Als de machtiging niet correct is ingesteld, kan het zijn dat andere gebruikers VxVerify daarna niet meer uitvoeren. De beste werkwijze is om machtigingen zo onbeperkt mogelijk in te stellen.
- Standaard start VxVerify VxRail Platform Services opnieuw op (
/etc/init.d/vxrail-peservice
) wanneer het wordt uitgevoerd, om alle verouderde informatie over platformdiensten te wissen.
Bekijk de volgende video "Dell VxRail: De VxRail Verify-tool uitvoeren."
Aanvullende informatie kan worden bekeken door de aangewezen doelgroep van het artikel.
Als u een procedure volgt waarbij VxVerify pyc rechtstreeks wordt uitgevoerd, zonder het Shell-script (zie artikelgedeelte: Voer VxVerify uit (met VxVerify.sh
), kan VxVerify rechtstreeks vanuit Python worden uitgevoerd.
De SSO- en rootreferenties moeten handmatig worden toegevoegd als argumenten, naast het doelcodeniveau bij het uitvoeren van VxVerify vanuit Python:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudo
moet mogelijk worden toegevoegd vóór het commando hierboven, als het niet vanuit root wordt uitgevoerd (hetzelfde geldt voor VxVerify.sh
).
- Het Python pyc-bestand is gecompileerd voor een specifieke Python-releasereeks, zoals Python 3.6 (vxverify3). Het uitvoeren van het verkeerde VxVerify pyc-bestand voor de VxRail release resulteert in Python die reageert met 'magic number'-fouten.
- In het bovenstaande voorbeeld wordt gevraagd om de wachtwoorden die overeenkomen met de opgegeven gebruikers.
- Als de rootgebruiker niet is opgenomen, worden de VCSA-roottests niet uitgevoerd, maar worden ESXi- en VxRM-tests wel uitgevoerd met of zonder de rootgebruiker.
- Als de SSO-gebruiker niet is opgenomen, worden de VCSA-admin-tests niet uitgevoerd en zouden sommige VxRM-tests minder functionaliteit hebben.
- Zonder de aanvullende referenties die hierboven worden vermeld, wordt VxVerify nog steeds uitgevoerd, maar bevat het geen tests waarvoor deze referenties vereist zijn, zodat sommige problemen niet worden getest, waardoor een upgrade mogelijk kan mislukken.
Sommige VxRail releases bevatten meer dan één versie van Python, wat betekent dat het mogelijk is om meer dan één versie van VxVerify op die release uit te voeren. VxVerify vereist echter dat er verschillende extra Python-bibliotheken aanwezig zijn in de verschillende 'site-packages'-mappen, die mogelijk niet aanwezig zijn voor sommige Python-niveaus.
Het standaard Python-niveau (dat wordt uitgevoerd vanaf het commando 'python'), heeft mogelijk niet de benodigde pakketten en dus moet het juiste Python-niveau mogelijk worden gespecificeerd in het Python-commando. Bijvoorbeeld,
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudo
moet mogelijk worden toegevoegd vóór het commando hierboven, als het niet vanuit root wordt uitgevoerd (hetzelfde geldt voor VxVerify.sh
).
De VxVerify-downloadbundel bevat de verschillende VxVerify-versies, om met de verschillende Python-niveaus om te gaan die in VxRail Manager aanwezig kunnen zijn:
- VxVerify 2.xx.xxx is voor VxRail 4.5, 4.7 en 7.0.000 (die Python 2.7 gebruiken)
- VxVerify 3.xx.xxx is voor VxRail 7.0.010 en hoger (die Python 3.6 gebruiken)
- VxVerify 4.xx.xxx is voor VxRail 8.0.210 en hoger (die Python 3.11 gebruiken)
De VxVerify Zip-bundel bevat pakketten voor alle ondersteunde VxRail releases (zoals hierboven weergegeven).
VxVerify uitvoeren met vxverify.sh
Selecteert automatisch het juiste pyc-bestand, dat overeenkomt met het Python-niveau dat op VxRM wordt uitgevoerd.
Dell Technologies Services - Centrale VxVerity voor VxRail
Zie het gedeelte "Associated Files" om het Readme-bestand te downloaden voor een volledige lijst met wijzigingen.
Opmerking: Voor de bovenstaande koppeling is een geregistreerd Dell account vereist. Als de koppeling niet werkt, meldt u zich eerst aan bij
Dell Support .
Hier zijn enkele aanbevolen bronnen met betrekking tot dit onderwerp die mogelijk interessant zijn: