VxRail: Jak spustit nástroj VxVerify
Summary: Tento článek představuje nástroj VxRail VxVerify a popisuje, jak jej spustit v prostředí VxRail.
Instructions
Obsah:
- Úvod do nástroje VxRail VxVerify
- Instalace nástroje VxVerify
- Spusťte nástroj VxVerify (pomocí
vxverify.sh) - Vzorové postupy používání nástroje VxVerify
- Odstraňování problémů a shromažďování protokolů
- Spuštění nástroje VxVerify (pomocí jazyka Python)
- Alternativní verze jazyka Python
- Vydání nástroje VxVerify
- Stažení nejnovější verze nástroje VxVerify
- Související zdroje
Úvod do nástroje VxRail VxVerify:
- Nástroj VxVerify je určen k proaktivní detekci problémů, které mohou způsobit komplikace nebo selhání během upgradů VxRail.
- Nástroj VxVerify rozbalí program v jazyku Python s názvem „minion“, který se odešle do každého uzlu ESXi. Tento program „minion“ u každého uzlu zkontroluje seznam kontrol hostitele, jako je kontrola informací o řadiči iDRAC a kontrola stavu sítě vSAN.
- Vzhledem k častým aktualizacím samotného nástroje VxVerify je životní cyklus programu „minion“ nastaven na 21 dní. Před spuštěním nástroje VxVerify si vždy stáhněte nejnovější verzi. Viz část Stažení nejnovější verze nástroje VxVerify níže.
Instalace nástroje VxVerify:
- Pokud chcete nainstalovat nástroj VxVerify, stáhněte si nejnovější soubor vxverify_x-x-xxx.zip a zkopírujte jej do nástroje VxRail Manager pomocí SSH.
- V nástroji VxRail Manager extrahujte soubor vxverify_x-x-xxx.zip a spusťte nástroj VxVerify.
-
Název souboru VxVerify pyc obsahuje verzi souboru, zatímco níže uvedené příklady jsou zjednodušeny pouze na
vxverify.pyc. -
Pokud dojde k přejmenování souboru pyc, lze nástroj VxVerify spustit z jazyka Python, jak je uvedeno níže, ale skriptovací metoda spuštění nástroje VxVerify v nabídce
(vxverify.sh)nebude fungovat.
-
- Nástroj VxVerify se ve výchozím nastavení spouští z následující složky, kam je nejlepší zkopírovat soubor (v případě potřeby ji vytvořte):
/tmp/vxv
- Nástroje VxVerify a VxRail používají stejné IP porty. Výsledky nástroje VxVerify se generují pomocí SSH do uzlů a rozhraní API z nástroje VxRM. Jiné porty se používají ke kontrole konkrétních služeb, například port 9090 slouží ke kontrole uzlů. (Počínaje verzí 8.0.300 se port služby platformy na uzlu změní na 39090.)
- Úplný seznam portů naleznete v části Konfigurace brány firewall zákazníka s nástrojem VxRail
Spusťte nástroj VxVerify (pomocí vxverify.sh):
- Uživatel mystic nemá dostatečná oprávnění k nástroji VxVerify, takže buď použijte
sudonebo použijtesuk přihlášení jako uživatel root. - Doporučujeme používat systém nabídek (
(vxverify.sh)), který vyzve uživatele k uvedení typu kontroly stavu, který je vyžadován na základě poskytnutých vstupů.
sudo ./vxverify.sh
Například:
Vzorové postupy používání nástroje VxVerify:
VxVerify.shVyzve uživatele k zadání uživatelů a hesel root a správce SSO za účelem spuštění testů.- Pokud používáte nástroj vCenter spravovaný systémem VxRail, technický tým VxRail doporučuje zadat tyto přihlašovací údaje, aby bylo možné plně spustit všechny testy.
- Pokud používáte nástroj vCenter spravovaný zákazníkem, mohou tyto testy hlásit nastavení nebo podmínky v nástroji vCenter, které se nevztahují na systém VxRail.
- Díky uvedení přihlašovacích údajů uživatele root
VxVerify.shje možné provést další testy VxRM, ale přihlášení standardního uživatele, například „mystic“, je dostatečné pro všechny testy hostitele a většinu testů VxRM.
Odstraňování problémů a shromažďování protokolů:
- Pokud uživatel root není zahrnut, testy VCSA se nespustí (ukázkové varování níže). Testy ESXi a VxRM se však spustí s uživatelem root i bez něj.
- Pokud nejsou zadány přihlašovací údaje uživatele root VCSA, může se zobrazit varování uvedené níže:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- Pokud nejsou zadány přihlašovací údaje správce SSO, může se zobrazit varování uvedené níže:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- Aby bylo možné spouštět a vytvářet protokoly, nástroj VxVerify MUSÍ mít oprávnění pro zápis do složky
/tmp/vxvi v případě, že je aktuálním uživatelem root. Pokud oprávnění není správně nastaveno, ostatním uživatelům se nemusí podařit spustit nástroj VxVerify. Osvědčeným postupem je nastavit oprávnění tak, aby byla co nejvíce neomezená. - Ve výchozím nastavení nástroj VxVerify po spuštění restartuje služby platformy VxRail (
/etc/init.d/vxrail-peservice), aby se vymazaly všechny zastaralé informace o službách platformy.
Podívejte se na následující video „Dell VxRail: Jak spustit nástroj VxRail Verify“.
Spuštění nástroje VxVerify (pomocí jazyka Python):
Další informace si může zobrazit cílová skupina článku.
Pokud provádíte postup, který zahrnuje spuštění souboru VxVerify pyc přímo bez skriptu shell (viz část článku: Spusťte nástroj VxVerify (pomocí VxVerify.sh), lze nástroj VxVerify spustit přímo z jazyka Python.
Při spuštění nástroje VxVerify z jazyka Python je nutné kromě cílové úrovně kódu ručně přidat přihlašovací údaje pro jednotné přihlášení a uživatele root jako argumenty:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudopokud nejste přihlášeni jako uživatel root, může být nutné přidat údaje před výše uvedený příkaz (totéž platí proVxVerify.sh).- Soubor pyc jazyka Python je zkompilován pro konkrétní řadu verzí jazyka Python, například Python 3.6 (vxverify3). Spuštění nesprávného souboru VxVerify pyc pro verzi VxRail způsobí, že Python zareaguje chybou „magic number“.
- Výše uvedený příklad zobrazí výzvu k zadání hesel, která odpovídají zadaným uživatelům.
- Pokud uživatel root není zahrnut, testy VCSA se nespustí. Testy ESXi a VxRM se však spustí s uživatele root i bez něj.
- Pokud uživatel SSO není zahrnut, testy správce VCSA se nespustí a některé testy VxRM budou mít omezenou funkčnost.
- Nástroj VxVerify se spustí i bez dodatečných přihlašovacích údajů uvedených výše, ale nezahrnuje testy, které tyto přihlašovací údaje vyžadují, a proto se některé problémy neotestují, což může potenciálně způsobit selhání upgradu.
Alternativní verze jazyka Python
Některé verze VxRail zahrnují více než jednu verzi jazyka Python, což znamená, že v daném vydání je možné spustit více než jednu verzi nástroje VxVerify. Nástroj VxVerify však vyžaduje, aby v různých složkách „site-packages“ bylo přítomno několik dalších knihoven Python, které u některých úrovní jazyka Python nemusí být k dispozici.
Výchozí úroveň jazyka Python (která se spouští příkazem „python“) nemusí mít potřebné balíčky, a proto může být nutné zadat správnou úroveň jazyka Python v příkazu Python. Například
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudopokud nejste přihlášeni jako uživatel root, může být nutné přidat údaje před výše uvedený příkaz (totéž platí proVxVerify.sh).
Vydání nástroje VxVerify:
Balíček nástroje VxVerify ke stažení obsahuje několik verzí nástroje VxVerify, které jsou určeny ke zpracování různých úrovní jazyka Python, jež se mohou v nástroji VxRail Manager vyskytovat:
- Verze VxVerify 2.xx.xxx je určena pro verzi VxRail 4.5, 4.7 a 7.0.000 (která používá jazyk Python 2.7)
- Verze VxVerify 3.xx.xxx je určena pro verzi VxRail 7.0.010 a novější (které používají jazyk Python 3.6).
- Nástroj VxVerify 4.xx.xxx je určen pro verzi VxRail 8.0.210 a novější (které používají verzi Python 3.11).
Balíček VxVerify zip obsahuje balíčky pro všechny podporované verze VxRail (jak je uvedeno výše).
Spuštění nástroje VxVerify pomocí vxverify.sh automaticky vybere správný soubor pyc, který odpovídá úrovni jazyka Python spuštěné v nástroji VxRM.
Stažení nejnovější verze nástroje VxVerify:
Služby Dell Technologies Services – Central VxVerify pro VxRail
Úplný seznam změn naleznete v části "Související soubory" a stáhněte si soubor Readme.

Související zdroje
Zde je několik doporučených zdrojů týkajících se tohoto tématu, které by vás mohly zajímat:
- Jak zkontrolovat stav režimu údržby ESXi z pohledu sítě vSAN
- Průvodce odstraňováním problémů se zařízením Dell VxRail, kdy se hostitelé VMware ESXi nachází ve stavu „Not Responding“