Obsah:
- 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.
- 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.)
- Uživatel mystic nemá dostatečná oprávnění k nástroji VxVerify, takže buď použijte
sudo
nebo použijte su
k 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:
Nabídka shell pro spuštění nástroje VxVerify v nástroji VxRail Manager
VxVerify.sh
Vyzve 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.sh
je 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.
Při přístupu k některým balíčkům jazyka Python v některých verzích VxRail 4.7 a VxRail 7.0.010 a novějších dochází k problémům s oprávněními. Problémy s oprávněním můžete vyřešit tak, že nástroj VxVerify spustíte jako uživatel root.
- 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/vxv
i 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“.
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
sudo
pokud 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í pro VxVerify.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.
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
sudo
pokud 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í pro VxVerify.sh
).
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íčky VxVerify .zip s čísly x.40 a novějšími obsahují balíčky pro všechny podporované verze VxRail (jak je znázorněno 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.
Služby Dell Technologies – Nástroj Central VxVerify pro VxRail
Úplný seznam změn naleznete v části „
Související soubory“, odkud si stáhněte soubor Readme.
Zde je několik doporučených zdrojů týkajících se tohoto tématu, které by vás mohly zajímat: