PowerStore. Сценарий проверки хоста для ESXi
Summary: Правильная конфигурация хостов необходима для оптимальной работы PowerStore. В этой статье описывается сценарий проверки хоста, который проверяет, настроен ли хост ESXi в соответствии с передовыми практиками. ...
Instructions
Обзор
Технические характеристики передовых подходов к хостам приведены в руководствах по подключению хостов E-Lab. В руководстве по серверу VMware ESXi приведены рекомендуемые значения параметров конфигурации хоста с указанием их влияния (стабильность, производительность, эффективность использования пространства) и уровня серьезности (обязательный, предупреждающий или рекомендуемый). Этот сценарий проверки хоста проверяет хост на соответствие этим передовым подходам.
Сценарий проверки использует PowerCLI версии 6.5 и выше, который представляет собой оболочку VMware для Windows. Сценарий выполняется в VMware vCenter для проверки конфигурации для всех или некоторых хостов. Для этого требуются учетные данные VMware vCenter. Учетные данные хоста не используются.
Примеры использования.
Сценарий проверки хоста рекомендуется использовать в следующих случаях:
- Перед обновлением программного обеспечения (NDU)
- Проверка нового хоста
- Поиск и устранение неполадок
- Периодическая проверка состояния
Примечания к процедуре
Исполнение:
Эта процедура выполняется с помощью PowerCLI, работающего в Windows с использованием VMware vCenter. Консоль должна быть запущена администратором. Учетные данные vCenter должны соответствовать привилегиям администратора.
Влияние на кластер или хост:
Сценарий считывает текущую конфигурацию. Сценарий не изменяет кластер или хост.
Рекомендации по бесперебойному обновлению: Эта процедура не вносит никаких изменений в кластер или хост.
Продолжительность выполнения:
Выполнение сценария для этой задачи занимает приблизительно одну (1) минуту для каждого хоста ESXi.
Запуск сценария проверки хоста ESXi из PowerCLI
- Скачайте из этой статьи
ESX_Configuration_Validationсценарий.Имя пакета PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
Имя файла, указанное во вложении, может иметь другой суффикс.Имя сценария check_esx_config.ps1Версия 1.0.19.0 Контрольная сумма MD5 64c97ce4218c97f03b718e68aa88c120Контрольная сумма SHA256 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828
Примечание. Сведения о проверке подписи пакета см. в дополнительном шаге «Как проверить подпись пакета».
- Скачайте интерфейс VMware PowerCLI 6.5 или более поздней версии. Возможно, он уже установлен на вашем персональном компьютере. Если интерфейс еще не установлен, скачайте его, как описано в разделе «Скачивания» ниже.
- Откройте консоль PowerCLI от имени администратора. PowerCLI можно открыть из меню «Пуск» с помощью параметра «Run as Administrator». Кроме того, PowerCLI можно запустить из консоли PowerShell.
- Установите параметр
ExecutionPolicyВыполнив следующую команду:
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Настройте конфигурацию PowerCLI так, чтобы игнорировать недействительный сертификат (PowerCLI 10.x и более поздних версий).
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- Вызов метода
check_esx_config:
> cd ESX > .\check_esx_config.ps1 [parameters]
Поддерживаемые параметры:
| Параметр | Комментарий | Обязательное (за исключением случаев, когда используется -version or -help варианты) |
|---|---|---|
-vcenter_server |
Имя или IP-адрес сервера vCenter | Да |
-vcenter_user |
Имя пользователя vCenter | Да |
-vcenter_password |
Пароль vCenter | Да |
-esx_host |
Разделенный запятыми список имен хостов/IP-адресов ESXi или «all» Если |
Да |
-logpath |
Полный путь к каталогу журнала. Если Если пользователь указал несуществующий каталог, скрипт запросит подтверждение для его создания. |
Нет |
-batch |
Если параметр не указан, сценарий не запрашивает входные данные. | Нет |
-version |
Распечатайте версию сценария и выйдите из программы. | Нет |
-help |
Распечатайте страницу справки и выйдите. | Нет |
Выходные данные сценария проверки хоста ESXi
Сценарий печатает выходные данные на консоли PowerCLI и в файлах журнала. Выходной каталог с именем <vCenter_Server>_<date>_<time> создается в каталоге Logs.
Для каждой проверки конфигурации в выходных данных указывается, является ли проверка правильной или, если нет, степень серьезности неправильной конфигурации. Префикс в сообщении соответствует серьезности элемента: ПРОБЛЕМА, ПРЕДУПРЕЖДЕНИЕ или УВЕДОМЛЕНИЕ, текст проверки и ожидаемое значение
Все сообщения о действиях, выполняемых скриптом, отображаются в консоли. В последнем разделе выходных данных консоли все обнаруженные проблемы суммируются по степени серьезности и категории. Кроме того, выход сохраняется в файлах журнала. Файлы журналов упорядочены по разделам. Рекомендуется их использовать для понимания результатов сценария.
Следующие файлы находятся в выходном каталоге:
all.log- Содержит все выходные данные (такие же, как и те, что печатаются на консоли).error.log- Содержит только сообщения об ошибках или предупреждения и предполагаемые ошибки.Dell_EMC_EULA.txt- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ НА ИСПОЛЬЗОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ DELL
Пример файла вывода error.log:
*************************************************************************************************** Started processing at [22/07/2024 19:31:52] India Standard Time. *************************************************************************************************** Running script version [1.0.19.0]. *************************************************************************************************** ######### START VALIDATIONS FOR ESX abc.abc.abc.com ########### NOTICE:# 0 PowerStore datastores were found NOTICE:# Checking VM disks provisioning NOTICE:# Checking VM SCSI controllers type ######### FINISHED VALIDATIONS FOR ESX abc.abc.abc.com ########### ######################################################### ########### Overview section for host abc.abc.abc.com ############ ######################################################### Warning issues for Configuration setting occurs 2 times ######################################################### ############ Detail section for host abc.abc.abc.com ############# ######################################################### WARNING:# NVMe Qualified Name format is not set. It must be set to 0. WARNING:# Disk.DiskMaxIOSize is set to 32767 rather than the recommended value of 1024. *************************************************************************************************** Problems found: 0 issues (0 instances) Warnings found: 1 issues (2 instances) Notices found: 0 issues (0 instances) *************************************************************************************************** Finished processing at [22/07/2024 19:35:15]. ***************************************************************************************************
Как проверить подпись пакета
- Скачайте следующие два файла:
- Подпись
| Файл |
|
|---|---|
| Размер | 659 байт |
| MD5 | 16acecc8b0fba8ec255b63ccc2403ed8 |
| SHA256 | 903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041 |
- Открытый ключ
| Файл |
|
|---|---|
| Размер | 1 306 байт |
| MD5 | fe97eba75623bd1d5ff307f1fbb1a5ae |
| SHA256 | de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d |
- Переместите эти файлы на виртуальную машину разработки (предпочтительно Linux, так как в данном примере используется
gpgкоторая предустановлена в большинстве систем Linux): - Импортируйте ключ с помощью
gpg gpg --import gpg_public_key.txt
Expected output gpg: key B16F06CB37196B9C: public key "Dell Technologies Inc. support@dell.com" imported gpg: Total number processed: 1 gpg: imported: 1
- Проверьте подписанный пакет с помощью
gpg gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT gpg: using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C gpg: Good signature from "Dell Technologies Inc. support@dell.com" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: EC31 2231 5660 2232 B2EB E7B0 B16F 06CB 3719 6B9C
- Чтобы сертифицировать ключ как доверенный (необязательный шаг), выполните следующие действия.
gpg --edit-key EC31223156602232B2EBE7B0B16F06CB37196B9C
Enter “trust” when gpg prompts, then enter “5” (trust ultimately), then “y” to confirm. Finally, enter “q” to quit the gpg prompt.
Expected output à gpg (GnuPG) 2.2.20; Copyright (C) 2020 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: unknown validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
gpg> trust
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: unknown validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menu
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: ultimate validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
The shown key validity is not necessarily correct
unless you restart the program.
gpg> q
Rerun the gpg verification now gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT
gpg: using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2027-04-29
gpg: Good signature from "Dell Technologies Inc. support@dell.com" [ultimate]
Известные проблемы
- Сценарий HVS ошибочно предупреждает о параметрах «Reclaim». Правильные значения параметров «Reclaim»:
- Reclaim Priority: Low
- Reclaim Method: Priority
[~] esxcli storage vmfs reclaim config get --volume-label VMFS1 Reclaim Granularity: 1048576 Bytes Reclaim Priority: low <<<<<<<<<<<< priority Low Reclaim Method: priority <<<<<<<<<<<< use priority and not fixed Reclaim Bandwidth: 26 MB/s
Загрузки.
- Сценарий проверки прилагается к этой статье. В службе поддержки Dell выберите «Вложения» на левой боковой панели этой статьи.
История изменений:
- 1.0.15:
- Первоначальный выпуск
- 1.0.18
- Сертифицировано для PowerCLI 12.5
- Теперь хранилища данных, подключенные через NVMe, обрабатываются правильно.
- Отказ от ответственности обновлен и теперь поясняет, что при поддержке нескольких каналов ввода-вывода политики пути HPP NVMe не оцениваются.
- Системный модуль проверяет наличие HBA-адаптеров FC, оценивая рекомендуемую настройку NVMe: vmknvme_hostnqn_format=0
- Расположение файла журнала переместилось в конец вывода.
- VMkernel iSCSI, оцененный для рекомендуемого интервала бездействия iSCSI, равного 5 секундам
- Удален сбор посторонних модулей
- Вывод включает положительную обратную связь для успешных проверок, которые отсутствовали.
- Устранена проблема проверки config.vpxd.ResourceManager.maxCostPerHost
- Устранена проблема, связанная с циклическим перебором пути NMP по умолчанию Параметры PSP:
policy=iops;iops=1.
- 1.0.19
- Ссылки на руководство по настройке хостов Dell изменены на руководство по подключению E-Lab. Соответствующие проверки и заявления об отказе от ответственности также были обновлены.
- Поддерживаемые версии ESXi обновлены.