VxRail. Запуск инструмента VxVerify
Summary: В этой статье представлен инструмент VxRail VxVerify и инструкции по успешному запуску VxVerify в среде VxRail.
Instructions
Содержание
- Введение в VxRail VxVerify
- Установка VxVerify
- Запуск VxVerify (с помощью
vxverify.sh) - Передовые практики VxVerify
- Поиск и устранение неисправностей и сбор журналов
- Запуск VxVerify (с помощью Python)
- Альтернативные версии Python
- Семейство версий VxVerify
- Скачать последнюю версию VxVerify
- Связанные ресурсы
Введение в VxRail VxVerify.
- Инструмент VxVerify предназначен для заблаговременного обнаружения проблем, которые могут привести к сложностям или сбоям при модернизации VxRail.
- Инструмент VxVerify позволяет распаковать более компактную программу Python, называемую «minion», которая отправляется на каждый узел ESXi. «minion» просматривает список проверок хостов, таких как проверка информации iDRAC и проверка состояния vSAN для каждого узла.
- Учитывая частые обновления самого инструмента VxVerify, расчетный жизненный цикл «minion» составляет 21 день. Перед запуском VxVerify всегда скачивайте последнюю версию. См. раздел Скачивание последней версии VxVerify ниже.
Установка VxVerify.
- Чтобы установить VxVerify, скачайте последнюю версию файла vxverify_x-x-xxx.zip и скопируйте его в VxRail Manager с помощью SSH.
- В VxRail Manager распакуйте файл vxverify_x-x-xxx.zip и запустите VxVerify.
-
Имя файла 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
Запуск VxVerify (с помощью vxverify.sh).
- Пользователь-mystic не имеет достаточных разрешений для VxVerify, поэтому используйте
sudoили используйтеsuдля входа в систему в качестве пользователя root. - Рекомендуется использовать меню системы (
(vxverify.sh)), которое запрашивает у пользователя, какой тип диагностики системы требуется в зависимости от введенных данных.
sudo ./vxverify.sh
Пример.
Передовые практики VxVerify.
VxVerify.shПредлагает пользователю предоставить имена пользователей и пароли root и администратора SSO vCenter для выполнения тестов.- Если используется vCenter под управлением VxRail, технический отдел VxRail рекомендует предоставить эти учетные данные, чтобы все тесты могли выполняться полностью.
- При использовании vCenter под управлением заказчика эти тесты могут сообщать о параметрах или условиях в vCenter, которые не относятся к VxRail
- Предоставление учетных данных root
VxVerify.shпозволяет выполнять дополнительные тесты VxRM, однако входа в качестве обычного пользователя, например «mystic», будет достаточно для всех тестов хоста и большинства тестов VxRM.
Поиск и устранение неисправностей и сбор журналов.
- Если пользователь root vCenter не включен, тесты VCSA не выполняются (пример предупреждения ниже), но тесты ESXi и VxRM выполняются как при использовании пользователя root, так и без него.
- Если учетные данные 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) при выполнении с целью удаления устаревшей информации о Platform Services.
Посмотрите видео «Dell VxRail. Как запустить инструмент VxRail Verify».
Запуск VxVerify (с помощью Python).
Дополнительная информация может быть просмотрена целевой аудиторией статьи.
Если выполнить процедуру, включающую запуск VxVerify pyc напрямую без сценария оболочки (см. статью: Запуск VxVerify (с помощью VxVerify.sh): VxVerify может быть запущен непосредственно из Python.
При запуске VxVerify из Python в качестве аргументов необходимо вручную добавить учетные данные SSO и root в дополнение к целевому уровню кода.
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudoможет потребоваться добавить перед командой выше, если она не выполняется с правами root (то же самое относится кVxVerify.sh).- Файл Python pyc компилируется для определенного семейства версий Python, например Python 3.6 (vxverify3). Запуск неправильного файла VxVerify pyc для выпуска VxRail приводит к тому, что Python отвечает с ошибками «magic number».
- В приведенном выше примере предлагается ввести пароли, соответствующие указанным пользователям.
- Если пользователь root не включен, тесты VCSA-root не выполняются, но тесты ESXi и VxRM выполняются как при использовании пользователя root, так и без него.
- Если пользователь SSO не включен, тесты VCSA-admin не выполняются, а функциональность некоторых тестов 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)
ZIP-пакет VxVerify содержит пакеты для всех поддерживаемых выпусков VxRail (как показано выше).
Запуск VxVerify с помощью vxverify.sh автоматически выбирает правильный файл pyc в соответствии с уровнем Python в VxRM.
Скачать последнюю версию VxVerify.
Услуги Dell Technologies — Central VxVerify для VxRail
Полный список изменений см. в разделе «Связанные файлы» для скачивания файла readme.

Связанные ресурсы
Ниже приведены некоторые рекомендованные ресурсы по этой теме, которые могут вас заинтересовать.
- Как проверить состояние режима обслуживания ESXi с точки зрения vSAN
- Dell. Руководство по устранению неполадок VxRail для хостов VMware ESXi в состоянии «Not Responding»