Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)

среда, 4 октября 2017 г.

HPE Proliant Gen10. Как через REST и PowerShell/Command Promt настроить RAID-контроллер.


Пример, как настроить RAID-контроллер на сервере HPE Proliant Gen10 через скрипт.

Прежде всего надо установить "RESTful Interface Tool". Скачивается со страницы:
https://www.hpe.com/us/en/product-catalog/detail/pip.7630408.html

утилита командной строки позволяет не формировать вручную HTTPS запросы, а делать это через привычный интерфейс CLI. Путь к исполняемому файлу:
C:\Program Files\Hewlett Packard Enterprise\RESTful Interface Tool

Утилита работает как в интерактивном режиме, так и при вызове ее с параметрами. Мне больше нравится второй вариант, так как именно он позволяет встраивать команды управления iLo в скрипты. Мой пример сделан именно так. А вот снимки экрана я сделал из интерактивного режима.


Есть кратное описание команд. Это команда "help":


если нужна справка по конкретной команде, то традиционно добавляем параметр "-h"


Пример управления RAID-контроллером:

1. Переходим в директорию с утилитой
cd 'C:\Program Files\Hewlett Packard Enterprise\RESTful Interface Tool'

2. Создаем сессию с iLO удаленного сервера
.\ilorest.exe login <Proliant iLO IP Address> -u <iLO admin user> -p <iLO admin password>

3. Смотрим, какие диски подключены к RAID-контроллеру, созданы ли логические тома. Если нужна справка по команде "smartarray", добавляем в конце "-h".
.\ilorest.exe smartarray --controller=1
 
4а. Создаем логический том. Это упрощенная команда (параметр "quickdrive"). Указывает тип
RAID (Raid0, Raid1, Raid1ADM, Raid10, Raid10ADM, Raid5, Raid50, Raid6, Raid60), количество дисков (в моем случае 2), тип диска (SSD,HDD), тип интерфейса (SAS, SATA), внешний или внутренний (Internal, External). Внимание, загравные буквы имеют значение. Например, если написать параметр "raid1", будет ошибка.
.\ilorest.exe createlogicaldrive quickdrive Raid1 2 SSD SATA Internal --controller=1
 
4б. Теоретически можно задать параметры тома более детально:
createlogicaldrive customdrive <raid-level> <physicaldriveindex(s)> --name=drivename --spare-drives=3,4 --spare-type=Dedicated --capacityGiB=10 --accelerator-type=None
Например:
.\ilorest.exe createlogicaldrive customdrive Raid1 1,2 --name=bootvol --capacityGiB=10 --controller=1
или
.\ilorest.exe createlogicaldrive customdrive Raid1 1,2 --name=datavol --capacityGiB=100 --controller=1
Но у меня утилита ругалась на параметр "<physicaldriveindex(s)>", заданный как "1,2". Писала, что "createlogicaldrive customdrive" принимает два параметра. Либо ошибка в утилите, либо я что-то напутал. Но в примере на сайте тоже написано через запятую.

5. Проверяем настройки и видим, что ничего не изменилось.
.\ilorest.exe smartarray --controller=1

6. Такой способ настройки требует перезагрузки сервера. К счастью Gen10 грузится в разы быстрее предшественников.
.\ilorest.exe reboot forcerestart




7. Заново подключаемся к iLO
.\ilorest.exe login <Proliant iLO IP Address> -u <iLO admin user> -p <iLO admin password>

8. Проверяем
.\ilorest.exe smartarray --controller=1


9. Можно теперь этот том удалить.
.\ilorest.exe deletelogicaldrive --all --controller=1


Я для простоты ставлю "--all", то есть удалить все тома на контроллере 1, но можно выбрать удаление конкретных томов.


10. Опять перезагружаем сервер
.\ilorest.exe reboot forcerestart

11. И проверяем. Том исчез.
.\ilorest.exe smartarray --controller=1

Комментариев нет: