Spis treści:
- Narzędzie VxVerify zostało zaprojektowane do proaktywnego wykrywania problemów, które mogą powodować komplikacje lub awarie podczas aktualizacji VxRail.
- Narzędzie VxVerify rozpakowuje program Python o nazwie „minion”, który jest wysyłany do uruchomienia na każdym węźle ESXi. Ten „minion” przegląda listę kontroli hosta, takich jak sprawdzanie informacji kontrolera iDRAC i sprawdzanie poprawności działania vSAN dla każdego węzła.
- Biorąc pod uwagę częste aktualizacje samego narzędzia VxVerify, cykl życia „minion” został zaprojektowany na 21 dni. Zawsze pobieraj najnowszą wersję przed uruchomieniem VxVerify. Zobacz sekcję Pobierz najnowszą wersję VxVerify poniżej.
- Aby zainstalować VxVerify, pobierz najnowszy plik vxverify_x-x-xxx.zip i skopiuj go do VxRail Manager za pomocą SSH.
- W aplikacji VxRail Manager rozpakuj plik vxverify_x-x-xxx.zip i uruchom aplikację VxVerify.
-
Nazwa pliku VxVerify pyc zawiera wersję pliku, podczas gdy poniższe przykłady są uproszczone do postaci vxverify.pyc
.
-
Jeśli nazwa pyc zostanie zmieniona, VxVerify można nadal uruchamiać z Pythona, jak wymieniono poniżej, ale metoda uruchamiania VxVerify za pomocą skryptu menu (vxverify.sh)
nie będzie działać.
- VxVerify działa domyślnie z następującego folderu, który byłby najlepszym miejscem do skopiowania pliku (utwórz go w razie potrzeby):
/tmp/vxv
- VxVerify i VxRail używają tych samych portów IP. Wyniki VxVerify są generowane przy użyciu SSH do węzłów i API z VxRM. Inne porty są używane do sprawdzania określonych usług, takich jak port 9090 do węzłów. (Począwszy od wersji 8.0.300, port usługi platformy w węźle zostanie zmieniony na 39090)
- Użytkownik mystic nie ma wystarczających uprawnień do VxVerify, więc użyj
sudo
lub użyj su
w celu zalogowania się jako root.
- Zaleca się korzystanie z systemu menu (
(vxverify.sh)
), które pyta użytkownika, jaki typ kontroli kondycji jest wymagany na podstawie dostarczonych danych wejściowych.
sudo ./vxverify.sh
Na przykład:
Menu powłoki do uruchamiania VxVerify na menedżerze VxRail
VxVerify.sh
monituje użytkownika o podanie użytkowników i haseł vCenter root i administratora SSO w celu uruchomienia testów.
- W przypadku korzystania z vCenter zarządzanego przez VxRail, VxRail Engineering zaleca podanie tych poświadczeń, aby umożliwić pełne uruchomienie wszystkich testów.
- W przypadku korzystania z centrum vCenter zarządzanego przez klienta, testy te mogą zgłaszać ustawienia lub warunki w centrum vCenter, które nie mają zastosowania do urządzenia VxRail
- Podanie
VxVerify.sh
danych root pozwala na uruchomienie dodatkowych testów VxRM, ale logowanie jako standardowy użytkownik, taki jak „mystic”, jest wystarczające dla wszystkich testów hosta i większości testów VxRM.
Istnieją problemy z uprawnieniami dostępu do niektórych pakietów Pythona w niektórych wersjach VxRail 4.7 i VxRail 7.0.010 i nowszych. VxVerify można uruchomić jako użytkownik root, aby rozwiązać problemy z uprawnieniami.
- Jeśli użytkownik vCenter root nie jest włączony, testy VCSA nie są uruchamiane (przykładowe ostrzeżenie poniżej), ale testy ESXi i VxRM są uruchamiane z użytkownikiem root lub bez niego.
- Ostrzeżenie, takie jak to pokazane poniżej, może zostać wyświetlone, jeśli nie podano poświadczeń głównych VCSA:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- Ostrzeżenie, takie jak pokazane poniżej, może zostać wyświetlone, jeśli poświadczenia administratora SSO nie zostaną podane:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- Aby uruchamiać i tworzyć dzienniki, VxVerify MUSI mieć uprawnienia zapisu do
/tmp/vxv
folderu, nawet jeśli bieżącym użytkownikiem jest root. Jeśli uprawnienia nie są ustawione prawidłowo, inni użytkownicy mogą nie uruchomić VxVerify. Najlepszą praktyką jest ustawienie uprawnień tak, aby były jak najbardziej nieograniczone.
- Domyślnie VxVerify restartuje usługi VxRail Platform Services (
/etc/init.d/vxrail-peservice
), gdy jest uruchomiona, aby wyczyścić wszelkie nieaktualne informacje o usługach platformy.
Obejrzyj poniższy film „Dell VxRail: uruchamianie narzędzia VxRail Verify”.
Dodatkowe informacje mogą być przeglądane przez wyznaczonych odbiorców artykułu.
Jeśli postępujesz zgodnie z procedurą, która obejmuje bezpośrednie uruchomienie VxVerify pyc, bez skryptu powłoki (patrz sekcja artykułu: Uruchom VxVerify (używając
VxVerify.sh
), VxVerify można uruchomić bezpośrednio z Pythona.
Poświadczenia SSO i root muszą być dodane ręcznie jako argumenty, oprócz poziomu kodu docelowego podczas uruchamiania VxVerify z Pythona:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudo
może być konieczne dodanie przed powyższym poleceniem, jeśli nie jest ono uruchamiane z poziomu roota (to samo dotyczy polecenia VxVerify.sh
).
- Plik Python pyc jest kompilowany dla określonej rodziny wydań Pythona, takiej jak Python 3.6 (vxverify3). Uruchomienie niewłaściwego pliku VxVerify pyc dla wydania VxRail powoduje, że Python odpowiada błędami „magicznej liczby”.
- Powyższy przykład wyświetla monit o hasła pasujące do określonych użytkowników.
- Jeśli użytkownik root nie jest uwzględniony, testy VCSA root nie są uruchamiane, ale testy ESXi i VxRM są uruchamiane z użytkownikiem głównym lub bez.
- Jeśli użytkownik SSO nie zostanie uwzględniony, testy VCSA-admin nie zostaną uruchomione, a niektóre testy VxRM będą miały ograniczoną funkcjonalność.
- Bez dodatkowych poświadczeń wymienionych powyżej, VxVerify nadal działa, ale nie zawiera testów, które wymagają tych poświadczeń, więc niektóre kwestie nie są testowane, co może potencjalnie spowodować niepowodzenie aktualizacji.
Niektóre wydania VxRail zawierają więcej niż jedną wersję Pythona, co oznacza, że może być możliwe uruchomienie więcej niż jednej wersji VxVerify na tym wydaniu. VxVerify wymaga jednak obecności kilku dodatkowych bibliotek Pythona w różnych folderach „site-packages”, które mogą nie być obecne na niektórych poziomach Pythona.
Domyślny poziom Pythona (uruchamiany z polecenia „python”) może nie zawierać niezbędnych pakietów, dlatego w poleceniu Python może być konieczne określenie prawidłowego poziomu Pythona. Na przykład:
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudo
może być konieczne dodanie przed powyższym poleceniem, jeśli nie jest ono uruchamiane z poziomu roota (to samo dotyczy polecenia VxVerify.sh
).
Pakiet do pobrania VxVerify zawiera kilka wersji VxVerify, aby poradzić sobie z różnymi poziomami Pythona, które mogą być obecne w VxRail Manager:
- VxVerify 2.xx.xxx jest przeznaczony dla VxRail 4.5, 4.7 i 7.0.000 (który używa Pythona 2.7)
- VxVerify 3.xx.xxx jest przeznaczony dla VxRail 7.0.010 i nowszych (które używają Pythona 3.6)
- VxVerify 4.xx.xxx jest przeznaczony dla VxRail 8.0.210 i nowszych (które używają Pythona 3.11)
Pakiety VxVerify .zip oznaczone numerem x.40 lub nowszym zawierają pakiety dla wszystkich obsługiwanych wersji VxRail (jak pokazano powyżej). Uruchomienie VxVerify przy użyciu VxVerify.sh
automatycznie wybiera właściwy plik pyc, aby dopasować go do poziomu Pythona uruchomionego w VxRM.
Dell Technologies Services – Central VxVerity for VxRail
Aby pobrać plik Readme z pełną listą zmian, należy zapoznać się z sekcją „
Powiązane pliki”.
Poniżej przedstawiono niektóre polecane zasoby dotyczące tego tematu, które mogą Cię zainteresować: