Содержание
- Инструмент VxVerify предназначен для заблаговременного обнаружения проблем, которые могут привести к сложностям или сбоям при модернизации VxRail.
- Инструмент VxVerify позволяет распаковать более компактную программу Python, называемую «minion», которая отправляется на каждый узел ESXi. «minion» просматривает список проверок хостов, таких как проверка информации iDRAC и проверка состояния vSAN для каждого узла.
- Учитывая частые обновления самого инструмента VxVerify, расчетный жизненный цикл «minion» составляет 21 день. Перед запуском 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)
- Пользователь-mystic не имеет достаточных разрешений для VxVerify, поэтому используйте
sudo
или используйте su
для входа в систему в качестве пользователя root.
- Рекомендуется использовать меню системы (
(vxverify.sh)
), которое запрашивает у пользователя, какой тип диагностики системы требуется в зависимости от введенных данных.
sudo ./vxverify.sh
Пример.
Меню оболочки для запуска VxVerify в VxRail Manager
VxVerify.sh
Предлагает пользователю предоставить имена пользователей и пароли root и администратора SSO vCenter для выполнения тестов.
- Если используется vCenter под управлением VxRail, технический отдел VxRail рекомендует предоставить эти учетные данные, чтобы все тесты могли выполняться полностью.
- При использовании vCenter под управлением заказчика эти тесты могут сообщать о параметрах или условиях в vCenter, которые не относятся к VxRail
- Предоставление учетных данных root
VxVerify.sh
позволяет выполнять дополнительные тесты VxRM, однако входа в качестве обычного пользователя, например «mystic», будет достаточно для всех тестов хоста и большинства тестов VxRM.
Существуют проблемы с разрешениями при доступе к некоторым пакетам Python в некоторых выпусках VxRail 4.7 и VxRail 7.0.010 и более поздних версиях. VxVerify можно запускать в качестве пользователя root для устранения проблем с разрешениями.
- Если пользователь 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 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 все равно запускается, но не включает тесты, для которых требуются эти учетные данные, и поэтому некоторые проблемы не тестируются, что может привести к сбою модернизации.
Некоторые версии 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, позволяющих работать с различными уровнями 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 с номерами x.40 и более поздними содержат пакеты для всех поддерживаемых выпусков VxRail (как показано выше). Запуск VxVerify с помощью VxVerify.sh
автоматически выбирает правильный файл pyc в соответствии с уровнем Python в VxRM.
Dell Technologies Services — Central VxVerify для VxRail
См. раздел «
Связанные файлы», чтобы скачать файл Readme с полным списком изменений.
Примечание. Для ссылки выше требуется зарегистрированная учетная запись Dell. Если ссылка не работает, сначала войдите в
службу поддержки Dell .
Ниже приведены некоторые рекомендованные ресурсы по этой теме, которые могут вас заинтересовать.