Работаем с RAID в Debian на HP Proliant DL580

В этой заметке пойдёт речь о работе с RAID контроллером сервера HP Proliant DL580 G7 в операционной системе Debian GNU/Linux 7.

Подготовка

Чтобы научить Debian обращаться к RAID-контроллеру будет необходимо доставить кое-какой проприетарный софт. Т.к. у меня нет возможности подцепить репозитарий HP в Интернете, то необходимые пакеты просто закачаем:

wget -r -l1 -nd -k -np -A"*amd64.deb" http://downloads.linux.hp.com/SDR/repo/mcp/Debian/pool/non-free/
wget -r -l1 -nd -k -np -A"*all.deb" http://downloads.linux.hp.com/SDR/repo/mcp/Debian/pool/non-free/

Описание софта:

cpqacuxe_9.40.2-2._amd64.deb

HP Array Configuration Utility, cpqacuxe — утилита управления RAID-контроллером через web-интерфейс. Является расширением для hpsmh (об этом ниже).

hpacucli_9.40.1-1._amd64.deb

HP Command Line Array Configuration Utility, hpacucli – консольная утилита управления RAID-контроллером. Её мы поставим в первую очередь.

hp-ams_1.4.2-1114.2_amd64.deb

Agentless Monitoring Service for HP ProLiant Gen8 Systems, hp-ams -- Сервис мониторинга. В подробности не вдавался за ненадобностью.

hp-health_9.4.0.1.7-5._amd64.deb

hp System Health Application and Command line Utility Package, hp-health -- Набор консольных утилит для мониторинга за здоровьем сервера.

hponcfg_4.2.0.8-5._amd64.deb

RILOE II/iLo online configuration utility, hponcfg -- Консольная утилита для конфигурирования iLO

hpsmh_7.3.0-2.2-1._amd64.deb

HP System Management Homepage, hpsmh -- Утилита для конфигурирования сервера посредством web-интерфейса.

hp-smh-templates_9.4.0.1.1-1._all.deb

HP System Management Homepage Templates, hp-smh-templates -- Набор шаблонов для страницы веб-конфигурирования. Обязательными к установке не являются, веб-страница конфигурирования работает и без них.

hp-snmp-agents_9.4.0.1.5-4._amd64.deb

Insight Management SNMP Agents for HP ProLiant Systems, hp-snmp-agents -- Пакет, содержащий SNMP-сервер и набор агентов

Работа с RAID в консоли. Утилита hpacucli

Устанавливаем утилиту hpacucli:

dpkg -i hpacucli_9.40.1-1._amd64.deb

и запускаем:

hpacucli

HP Array Configuration Utility CLI 9.40.12.0
Detecting Controllers...Done.
Type "help" for a list of supported commands.
Type "exit" to close the console.

=>

Смотрим текущее состояние контроллера:

=> ctrl slot=0 pd all show

Smart Array P410i in Slot 0 (Embedded)

array A

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)

Как видим имеется один массив из двух накопителей. Состояние хорошее. В качестве примера подключим ещё один диск, назначим его диском горячей замены. Проверим виден ли подключенный диск:

=> ctrl slot=0 pd all show

Smart Array P410i in Slot 0 (Embedded)

array A

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)

unassigned

physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK)

Диск виден, он в хорошем состоянии и на данный момент никак не используется.

=> ctrl slot=0 array A add spares=1I:1:3

Команда завершилась без ошибок. Проверяем, что получилось:

 

=> ctrl slot=0 pd all show

Smart Array P410i in Slot 0 (Embedded)

array A

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK, spare)

В слоте 0 к массиву А был добавлен диск горячей замены.

Установка веб-страницы конфигурирования

Теперь настало время для установки страницы конфигурирования.

dpkg -i hpsmh_7.3.0-2.2-1._amd64.deb

Сервер установлен и доступен по адресу https://<servername_or_ip>:2381/ . В качестве уведомления на форме авторизации написано, что войти можно под локальной учётной записью.

Работа с RAID через веб-интерфейс

Устанавливаем модуль для работы с RAID-контроллером:

dpkg -i cpqacuxe_9.40.2-2._amd64.deb

Запускаем:

cpqacuxe -R

Array Configuration Utility version 9.40.12.0
Make sure that you have gone through the following checklist:
1. Change the administrator password to something other than
the default.
2. Only run ACU on servers that are on a local intranet
or a secure network.
3. Secure the management port (port 2301 or 2381)
on your network.

Remote connection enabled!

Теперь на странице веб-конфигурирования сервера появится модуль управления RAID-массивами. С его помощью так же можно назначать диски горячей замены и создавать новые массивы.

HP Array Configuration Utility

Ещё несколько слов

Если у вас установлены старые пакеты утилит, которые не видят ваш RAID-контроллер, то можно сделать следующее. Скачиваем http://mirror.linux.org.au/linux/kernel/people/ak/uname26/ драйвер, компилируем и запускаем, предварительно загрузив модуль ядра:


wget http://mirror.linux.org.au/linux/kernel/people/ak/uname26/uname26.c
gcc -o uname26 uname.c
modprobe sg
./uname26 hpacucli

Таким же образом можно запустить и cpqacuxe:

./uname26 cpqacuxe -R

Утилите hpacucli можно передавать параметры непосредственно, без запуска шелла самой утилиты:

hpacucli ctrl all show config

Тут (http://www.datadisk.co.uk/html_docs/redhat/hpacucli.htm) находится хорошая шпаргалка по доступным командам hpacucli.

Использованные источники:

http://blog.wpkg.org/2012/03/15/hpacucli-error-no-controllers-detected-with-hpsa-module-in-use/

Добавлено: 2014-07-14


Поделиться:

Оставить комментарий

Комментарий появится после одобрения.

Поля со значком * обязательны для заполнения.