Заметка первоначально была начата 08 июля 2007 года, но, к сожалению, так и не получила завершения. Позволю себе опубликовать ее в незаконченном виде, возможно, кто-то подчерпнет для себя полезную информацию.
Исходные данные:
- HP ProLiant DL360 G5 (дисковый контролер HP SmartArray P400i)
- HP ProLiant DL320 G5 (дисковый контролер HP SmartArray E200)
- HP ProLiant DL320s (дисковый контролер HP SmartArray P400)
- HP ProLiant DL380 G4 (дисковый контролер HP Smart Array 6i)
- Red Hat Enterprise Linux AS 4 (Update 4)
Задача: реализация возможности просмотра/изменения в online параметров и статуса аппаратного дискового массива/контроллера
Для настройки массивов компания HP предлагает 4-е прикладных набора:
- ORCA - A simple ROM-based configuration utility
- ACU - Array Configuration Utility
- ACU CLI - Array Configuration Utility Command Line Interface
- CPQONLIN - A menu-based configuration utility specifically for servers using Novell NetWare
Детальная сравнительная таблица возможностей доступна в
Руководстве Пользователя к выбранному дисковому контролеру. Мы же бегло пробежимся по их возможностям, а точнее по ограничениям.
Доступ к
ORCA возможен только на начальной стадии загрузки сервера (during POST). Разумеется, в production environments это не оправданный простой сервиса. К тому же сам интерфейс достаточно ограничен в возможностях (ряд возможностей в нём просто отсутствует). Соответственно его ниша сильно ограничена первоначальной настройкой системы.
CPQONLIN существует для Novell NetWare. В связи с отсутствием в ближайшем окружении систем с NetWare можно судить лишь по описанию. По возможностям повторяет своих собратьев
ACU и
ACU CLI.
Основное внимание будет сконцентрировано в эпсилон окрестности
ACU и
ACU CLI. Обе охватывают весь функционал дисковых контроллеров на заданной платформе Red Hat Enterprise Linux.
HP ACU CLI распространяется как отдельно в виде
RPM-пакета, так и в составе ProLiant Support Pack (архив, содержащий в себе актуальные на момент его выхода пакеты различных сетевых, локальных служб и описания к ним). Оба варианта доступны через раздел сайта
HP Support & Drivers.
Для рассмотрения был взял актуальный на момент написания
RPM-пакет
hpacucli-7.80-6.linux.rpm. Для его работы потребовался дополнительный пакет
compat-libstdc++-296, входящий в репозиторий дистрибутива. Его установка была произведена командой:
yum -y install compat-libstdc++-296 && rpm -Uvh /path/to/hpacucli-7.80-6.linux.rpm
Первой командой, которую мы настоятельно рекомендуем выполнить
hpacucli help и
hpacucli shorthand. Последняя отобразит список принятых сокращений. А обе они поведают о всех своим возможностях. Легко заметить простоту синтаксиса:
<target> <command> [parameter=value]
Рассмотрим наиболее повседневные операции с ориентиром на последующее использование в командных скриптах. Первоначально потребуется определить расположение контроллера(ов), чтобы в последующих командах обращаться к вполне определенному устройству. Выполним команду:
[root@savecore ~]# hpacucli ctrl all show status
Smart Array 6i in Slot 0
Controller Status: OK
Cache Status: OK
Battery Status: OK
[root@savecore ~]#
Контроллер
HP Smart Array 6i расположен в слоте с номером 0. Запрос информации непосредственно о данном контроллере производится явным заданием параметра
slot=0:
[root@savecore ~]# hpacucli ctrl slot=0 show detail
Smart Array 6i in Slot 0
Bus Interface: PCI
Slot: 0
Cache Serial Number: P75B20C9SS017I
RAID 6 (ADG) Status: Disabled
Controller Status: OK
Chassis Slot:
Hardware Revision: Rev B
Firmware Version: 2.36
Rebuild Priority: Low
Expand Priority: Low
Surface Scan Delay: 15 sec
Cache Board Present: True
Cache Status: OK
Accelerator Ratio: 50% Read / 50% Write
Total Cache Size: 192 MB
Battery Pack Count: 1
Battery Status: OK
SATA NCQ Supported: False
[root@savecore ~]#
Поддерживаемые схемы адресации:
[controller all|slot=#|wwn=#|chassisname="AAA"|serialnumber=#|chassisserialnumber=#|ctrlpath=#:#