PowerStore: Скрипт перевірки хоста для ESXi
Summary: Правильна конфігурація хостів є необхідною для оптимальних операцій PowerStore. У цій статті описано скрипт Host Validation Script, який перевіряє, що хост ESXi налаштований відповідно до найкращих практик. ...
Instructions
Огляд
Специфікації найкращих практик хостів містяться у Посібниках з підключення хостів E-Lab. VMware ESXi Server Guide визначає рекомендовані значення для параметрів конфігурації хоста з їхнім впливом (стабільність, продуктивність, ефективність у використанні простору) та інтенсивність (обов'язково, попереджувальне або рекомендоване). Цей скрипт перевірки хоста перевіряє відповідність хосту цим найкращим практикам.
Скрипт валідації використовує PowerCLI, версії 6.5 і вище, який є оболонкою VMware для Windows. Скрипт працює на VMware vCenter, перевіряючи конфігурацію для всіх або деяких хостів. Він вимагає облікових даних VMware vCenter і не використовує облікові дані хоста.
Кейси використання.
Рекомендується використовувати скрипт валідації хоста у таких випадках:
- До оновлення програмного забезпечення (NDU)
- Валідація нового хоста
- Виправлення неполадок
- Періодичний медичний огляд
Процедурні примітки
Виконання:
Ця процедура виконується за допомогою PowerCLI, що працює на Windows через VMware vCenter. Консоль має працювати як адміністратор. Облікові дані vCenter мають бути для привілеїв адміністратора.
Вплив кластера або господаря:
Скрипт читає поточну конфігурацію. Скрипт не змінює кластер чи хост
.Аспекти недеструктивного оновлення (NDU): Ця процедура не вносить жодних змін у кластер чи хост
.Тривалість страти:
Скрипт для цього завдання займає приблизно одну (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 |
Ім'я сервера vCenter або IP-адреса | Так |
-vcenter_user |
Ім'я користувача vCenter | Так |
-vcenter_password |
Пароль vCenter | Так |
-esx_host |
Список імен/IP-адрес ESXi, розділений комою, або «всіх» Якщо |
Так |
-logpath |
Повний шлях каталогу журналу. Якщо Якщо користувач вказав неіснуючий каталог, скрипт запитує підтвердження для її створення. |
Ні |
-batch |
Якщо параметр не вказано, скрипт не запитує вхідні дані. | Ні |
-version |
Роздрукуйте версію зі скриптом і вийдіть з гри. | Ні |
-help |
Роздрукуйте сторінку допомоги і вийдіть звідти. | Ні |
Вихід скрипту перевірки хоста ESXi
Скрипт друкує свій вихід у консоль PowerCLI та файли журналу. Каталог вихідних даних під назвою <vCenter_Server>_<date>_<time> створюється в каталозі Logs.
Для кожної валідації конфігурації результат показує, чи правильна валідація, або, якщо ні, серйозність неправильної конфігурації. Префікс у повідомленні відповідає тяжкості предмета: ПРОБЛЕМА, ПОПЕРЕДЖЕННЯ або ПОВІДОМЛЕННЯ, текст валідації та очікуване значення
Усі повідомлення про дії, виконані скриптом, відображаються в консолі. У останньому розділі консольного виводу всі виявлені проблеми узагальнені за ступенем тяжкості та категоріями. Крім того, вихід зберігається у файли журналу. Лог-файли організовані за секціями і рекомендовані для розуміння результатів скрипту.
У каталозі вихідних наведені такі файли:
all.log- Містить усі вихідні дані (такі ж, як і ті, що друкуються на консолі).error.log- Містить лише повідомлення про помилки або попередження та підозрювані помилки.Dell_EMC_EULA.txt- ЛІЦЕНЗІЙНА УГОДА DELL SOFTWARE TOOLS
Приклад вихідного файлу 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 |
- Перенесіть ці файли у вашу VM розробника (бажано 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:
- Пріоритет відновлення: використання з низьким пріоритетом
- Метод відновлення використання пріоритету
[~] 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.
- Системний модуль перевіряє FC HBA оцінює рекомендоване налаштування NVMe: vmknvme_hostnqn_format=0
- Розташування файлу журналу перемістилося в кінець виходу.
- Ядро iSCSI VMkernel оцінювалося на рекомендований інтервал безопераційного перебування iSCSI у 5 секунд
- Колекція зайвих модулів видалена
- Результати включають позитивний зворотний зв'язок щодо успішних тестів, які були відсутні.
- Вирішено проблему для валідації config.vpxd.ResourceManager.maxCostPerHost
- Вирішено проблему для валідації стандартної частоти перемикання шляхів NMP Round Robin Опції PSP:
policy=iops;iops=1.
- 1.0.19
- Посилання на Посібник з конфігурації хостів Dell були змінені на E-Lab Connectivity Guide. Відповідні валідації та відмови від відповідальності також були оновлені.
- Підтримувані версії ESXi були оновлені.