VxRail: Як запустити інструмент VxVerify
Summary: У цій статті представлено інструмент VxRail VxVerify та те, як успішно запустити VxVerify у середовищах VxRail.
Instructions
Зміст:
- Вступ до VxRail VxVerify
- Встановити VxVerify
- Запустити VxVerify (за допомогою
vxverify.sh) - Найкраща практика VxVerify
- Усунення несправностей та збір журналу
- Запусти VxVerify (з використанням Python)
- Альтернативні версії Python
- VxVerify Release Train
- Завантажте останню версію VxVerify
- Пов'язані ресурси
Вступ до VxRail VxVerify:
- VxVerify розроблений для проактивного виявлення проблем, які можуть спричинити ускладнення або збої під час оновлень VxRail.
- Інструмент VxVerify розпаковує програму на Python під назвою «minion», яка запускається на кожному вузлі ESXi. Цей «міньйон» переглядає список перевірок хостів, таких як перевірка інформації iDRAC та перевірка здоров'я vSAN для кожного вузла.
- З огляду на часті оновлення самого інструменту VxVerify, життєвий цикл «міньйона» розрахований на 21 день. Завжди завантажуйте останню версію перед запуском VxVerify. Дивіться Завантажити останній розділ VxVerify нижче.
Встановити VxVerify:
- Щоб встановити VxVerify, завантажте найновішу версію
vxverify_x-x-xxx.zipфайл і скопіюйте його у VxRail Manager за допомогою SSH. - У VxRail Manager витягніть
vxverify_x-x-xxx.zipФайл і запускVxVerify.-
The
VxVerify pycім'я файлу містить версію файлу, тоді як наведені нижче приклади спрощені доvxverify.pyc. -
Якщо pyc перейменовано, VxVerify все ще можна запускати з Python, як зазначено нижче, але метод запуску VxVerify за допомогою меню-скрипта
(vxverify.sh)не спрацює.
-
- VxVerify працює за замовчуванням із наступної папки, яка є найкращим місцем для копіювання файлу (створення за потреби):
/tmp/vxv
- VxVerify і VxRail використовують однакові IP-порти. Результати VxVerify генеруються за допомогою SSH для вузлів і API з VxRM. Інші порти використовуються для перевірки конкретних сервісів, наприклад, порт 9090 до вузлів. (Починаючи з 8.0.300, порт сервісу платформи на вузлі змінюється на 39090)
- Повний список портів можна знайти у конфігурації міжмережевого екрану VxRail Customer Firewall
Запустити VxVerify (за допомогою vxverify.sh):
- Містичний користувач не має достатніх дозволів для VxVerify, тому використовуйте будь-який із них
sudoабо використанняsuщоб увійти як root. - Рекомендується користуватися системою меню (
(vxverify.sh)), який запитує користувача, який тип медичної перевірки потрібен на основі наданих даних.
sudo ./vxverify.sh
Наприклад:
Краща практика VxVerify:
VxVerify.shпросить користувача надати кореневому та адміністратору користувачів SSO і паролі для запуску тестів.- Якщо використовується vCenter, керований VxRail, інженерія VxRail рекомендує надавати ці облікові дані для повного виконання всіх тестів.
- Якщо використовується vCenter, керований клієнтом, ці тести можуть повідомляти налаштування або умови vCenter, які не стосуються VxRail
- Надання
VxVerify.shкореневі облікові дані дозволяють виконувати додаткові тести VxRM, але входження як стандартний користувач, наприклад 'mystic', є достатнім для всіх тестів хоста та більшості тестів VxRM.
Усунення несправностей і збір журналу:
- Якщо кореневий користувач vCenter не включений, тести VCSA не запускаються (приклад попередження нижче), але тести ESXi та VxRM виконуються як з root-користувачем, так і без нього.
- Попередження, подібне до наведеного нижче, може з'являтися, якщо кореневі облікові дані VCSA не надані:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- Попередження, подібне до наведеного нижче, може з'являтися, якщо адміністраторські облікові дані SSO не надані:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- Для запуску та створення логів VxVerify ПОВИНЕН мати права на запис у
/tmp/vxvНавіть якщо поточний користувач має root. Якщо дозвіл встановлено неправильно, інші користувачі можуть не запустити VxVerify після операції. Найкраща практика — встановити максимально необмежені дозволи. - За замовчуванням VxVerify перезапускає VxRail Platform Services (
/etc/init.d/vxrail-peservice) під час запуску, щоб очистити будь-яку застарілу інформацію про сервіси платформи.
Дивіться наступне відео «Dell VxRail: Як запустити інструмент перевірки VxRail.»
Запустіть VxVerify (з використанням Python):
Додаткову інформацію може переглянути призначена аудиторія статті.
Якщо ви виконуєте процедуру, яка включає прямий запуск VxVerify pyc без скрипту Shell (див. розділ статті: Запустити VxVerify (за допомогою VxVerify.sh), VxVerify можна запускати безпосередньо з Python.
SSO та кореневі облікові дані потрібно додавати вручну як аргументи, окрім цільового рівня коду при запуску VxVerify з Python:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudoможливо, доведеться додати перед командою вище, якщо не запускати її з root (те саме стосуєтьсяVxVerify.sh).- Файл pyc на Python компілюється для певної сімейства релізів Python, наприклад, Python 3.6 (vxverify3). Запуск неправильного файлу VxVerify pyc для релізу VxRail призводить до того, що Python відповідає помилками «магічне число».
- Наведений вище приклад запитує паролі, які відповідають вказаним користувачам.
- Якщо кореневий користувач не включений, тести VCSA-root не запускаються, але ESXi та VxRM тести виконуються як з кореневим користувачем, так і без нього.
- Якщо користувач SSO не включений, тести VCSA-адміністратора не запускаються, і деякі тести VxRM мали б зменшену функціональність.
- Без додаткових облікових даних, перелічених вище, VxVerify все ще працює, але не включає тести, які вимагають цих облікових даних, тому деякі проблеми не перевіряються, що потенційно може призвести до невдачі оновлення.
Альтернативні версії Python
Деякі релізи VxRail містять більше однієї версії Python, що означає, що можливо запустити більше однієї версії VxVerify на цьому релізі. Однак VxVerify вимагає наявності кількох додаткових бібліотек Python у різних папках «site-packages», які можуть бути відсутні для деяких рівнів Python.
Стандартний рівень Python (який працює з команди 'python') може не містити необхідних пакетів, тому правильний рівень Python може бути вказаний у команді Python. Наприклад,
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudoможливо, доведеться додати перед командою вище, якщо не запускати її з root (те саме стосуєтьсяVxVerify.sh).
Поїзд релізу VxVerify:
Пакет завантаження VxVerify містить кілька версій VxVerify для роботи з різними рівнями Python, які можуть бути присутні у VxRail Manager:
- VxVerify 2.xx.xxx використовується для VxRail 4.5, 4.7 та 7.0.000 (які використовують Python 2.7)
- VxVerify 3.xx.xxx для VxRail 7.0.010 та новіших версій (які використовують Python 3.6)
- VxVerify 4.xx.xxx стосується VxRail 8.0.210 та новіших версій (які використовують Python 3.11)
Пакет VxVerify Zip містить пакети для всіх підтримуваних версій VxRail (як показано вище).
Запуск VxVerify за допомогою vxverify.sh автоматично вибирає правильний pyc-файл, щоб відповідати рівню Python, що працює на VxRM.
Завантажте останню версію VxVerify:
Dell Technologies Services - Central VxVerify для VxRail
Дивіться розділ «Пов'язані файли», щоб завантажити файл Readme для повного списку змін.

Additional Information
Ось ресурс, пов'язаний із цією темою, який може бути цікавим: Як перевірити статус режиму обслуговування ESXi з точки зору vSAN