Введение в VxRail VxVerify.
- Решение 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 для узлов.
Запустите VxVerify (с помощью vxverify.sh
):
- У пользователя mystic нет достаточных разрешений для VxVerify, поэтому либо
sudo
должен быть использован или использовать su
, чтобы войти в систему как пользователь root.
- Рекомендуется использовать систему меню (
(vxverify.sh)
), который запрашивает у пользователя необходимый тип диагностики системы на основе предоставленных входных данных.
sudo ./vxverify.sh
Пример.
Меню оболочки для запуска VxVerify в VxRail Manager
Передовые подходы к VxVerify.
VxVerify.sh
Запрашивает у пользователя доступ к пользователям единого входаvCenter Root и Administrator, а также пароли для выполнения тестов.
- Если используется управляемый VxRail vCenter, специалисты по проектированию VxRail рекомендуют предоставить эти учетные данные, чтобы обеспечить полное выполнение всех тестов.
- При использовании управляемого заказчиком vCenter в этих тестах могут быть представлены параметры или условия в vCenter, которые не применимы к VxRail
- Предоставление
VxVerify.sh
учетные данные root, позволяет запускать дополнительные тесты 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 .|
- Если не указаны учетные данные администратора единого входа, может отобразиться предупреждение, подобное приведенному ниже:
| 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 Verify».
Запустите VxVerify (с помощью Python):
Дополнительную информацию может просмотреть целевая аудитория статьи.
При выполнении процедуры, включающей непосредственный запуск VxVerify pyc без сценария оболочки (см. раздел статьи: Запустите VxVerify (с помощью
VxVerify.sh
), VxVerify можно запустить непосредственно из Python.
Единый вход и учетные данные root необходимо добавить вручную в качестве аргументов в дополнение к целевому уровню кода при запуске 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 возвращает ошибку «магическое число».
- В приведенном выше примере запрашиваются пароли, соответствующие указанным пользователям.
- Если пользователь root не включен, тесты vcsa root не выполняются, но тесты ESXi и VxRM выполняются как при использовании пользователя root, так и без него.
- Если пользователь единого входа не включен, тесты администратора VCSA не выполняются, а некоторые тесты VxRM будут иметь ограниченную функциональность.
- Без дополнительных учетных данных, перечисленных выше, VxVerify по-прежнему работает, но не включает тесты, для которых требуются эти учетные данные, поэтому некоторые проблемы не проверяются, что потенциально может привести к сбою модернизации.
Альтернативные версии Python
Некоторые выпуски VxRail содержат несколько версий Python, а это значит, что в этом выпуске можно запустить несколько версий VxVerify. Однако для VxVerify требуется, чтобы в различных папках «site-packages» присутствовало несколько дополнительных библиотек Python, которые могут отсутствовать для некоторых уровней 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 с номерами x.40 и более поздними содержат пакеты для всех поддерживаемых выпусков VxRail (как показано выше). Запуск VxVerify с помощью VxVerify.sh
автоматически выбирает правильный файл pyc, чтобы он соответствовал уровню Python, запущенному в VxRM.
Скачайте последнюю версию VxVerify.
Услуги Dell Technologies — Central VxVerity для VxRail
Полный список изменений см. в разделе «
Связанные файлы» для скачивания файла readme.
Связанные ресурсы
Ниже приведены некоторые рекомендованные ресурсы по этой теме, которые могут вас заинтересовать.