Linux hp array configuration utility

CentOS Linux 7.2 и HP Array Config Utility (ACU) для управления устаревшими контроллерами HP Smart Array

Ранее я рассматривал пример развёртывания набора утилит HP System Management Tools на сервере HP ProLiant DL360 G5 с CentOS Linux 7.2. В составе этого набора упоминалась и утилита HPE Smart Storage Administrator (SSA), позволяющая управлять контроллерами семейства HP Smart Array. Однако если с помощью SSA мы захотим управлять устаревшими контроллерами Smart Array, то можно столкнуться с фактом того, что SSA не увидит эти контроллеры. Например в моём случае, установленный в сервер SCSI U320 контроллер HP Smart Array 6400 попросту не отображается в интерфейсе SSA.

В такой ситуации поможет установка старой утилиты HP Array Configuration Utility (ACU). Последний раз эта утилита была обновлена в 2013 году и на текущий момент она имеет версию 9.40.12.0. Вообще, чтобы найти ссылки на актуальные версии SSA, ACU и других утилит управления и диагностики контроллеров HP Smart Array для разных операционных систем, можно воспользоваться статьей: HPE Smart Array Controllers — Array Configuration, Diagnostic, Storage Administrator and SmartSSD Wear Gauge Utility .

В нашем случае, для возможности управления контроллером SA6400 на CentOS Linux 7.2, можно загрузить и установить 2 инструмента:

Скачиваем и устанавливаем соответствующие пакеты (ссылку указаны на текущую версию):

# wget https://downloads.hpe.com/pub/softlib2/software1/pubsw-linux/p2141321215/v80068/cpqacuxe-9.40-12.0.x86_64.rpm -P ~/HP/ # wget https://downloads.hpe.com/pub/softlib2/software1/pubsw-linux/p1257348637/v80070/hpacucli-9.40-12.0.x86_64.rpm -P ~/HP/ # yum install ~/HP/cpqacuxe-9.40-12.0.x86_64.rpm # yum install ~/HP/hpacucli-9.40-12.0.x86_64.rpm

После установки нам станет доступна консольная утилита управления hpacucli, запустив которую, мы сможем удостовериться в том, что теперь нам доступно управление нашим устаревшим контроллером SA6400 и доступна информация о состоянии дисковых полок MSA20 подключённых к этому контроллеру.

image

Что же касается веб-утилиты HP Array Configuration Utility, то стоит отметить тот факт, что после установки по умолчанию веб-приложение ACU не запущено, так как по сути своей оно не носит характер инструмента постоянного использования, да и в целях дополнительной безопасности это более правильный вариант. Поэтому, в случае необходимости доступа к ACU через веб-интерфейс HP System Management Homepage (SMH), запускать его нужно отдельно с последующим перезапуском службы SMH — hpsmhd:

# /opt/compaq/cpqacuxe/init.d/cpqacuxed start # service hpsmhd restart

image

После этого в веб-интерфейсе SMH в разделе Storage появится соответствующая ссылка :

Читайте также:  Komodo ide linux установка

image

При переходе по этой ссылке будет открыто отдельное окно веб-браузера, где ACU предоставит нам функции управления Smart Array.

image

Соответственно, после того мы поработали с ACU через веб-интерфейс, можно выключить функции удалённого доступа к ACU командами:

# /opt/compaq/cpqacuxe/init.d/cpqacuxed stop # service hpsmhd restart

После этого ссылка на ACU из веб-интерфейса SMH исчезнет.

Если же у вас, исходя из каких-то соображений, есть желание сделать так, чтобы веб-приложение ACU всегда было доступно, то есть загружалось вместе с SMH при старте системы, то можно воспользоваться советом, который написан в тестовом файле /opt/compaq/cpqacuxe/init.d/README.cpqacuxed.txt :

To have ACU start at boot time, the file /opt/compaq/cpqacuxe/init.d/cpqacuxed needs to be copied to directory for system start-up scripts - typically it is the /etc/init.d directory. Enter this command: # cp /opt/compaq/cpqacuxe/init.d/cpqacuxed /etc/init.d By default, ALL runlevels are disabled (turned off). The chkconfig command should be used to turn it on for the specific runlevels you want cpqacuxed to be turned on. For example: # chkconfig --levels 345 cpqacuxed on

Также не забываем про то, что для удалённого доступа к функциям ACU через к веб-интерфейс HP System Management Homepage на сервере нужно настроить разрешающее правило брандмауэра для входящего трафика (по умолчанию используется HTTPS на порту TCP 2381). Пример того, как это сделать в CentOS также рассматривался ранее .

Источник

Debian GNU/Linux 9.3 ‘Stretch’ и HP Array Configuration Utility (ACU) для управления устаревшими контроллерами HP Smart Array

При использовании ОС Debian GNU/Linux 9 на платформе HP ProLiant в некоторых случаях может возникнуть необходимость в управлении устаревшими контроллерами HP Smart Array, например контроллером SCSI U320 HP Smart Array 6400. В этом случае актуальная версия ранее описанных инструментов Smart Storage Administrator (ssa) и Smart Storage Administrator CLI (ssacli) нам не поможет, так как в современных версиях этих утилит исключена поддержка старых контроллеров. Собственно говоря, с Debian Linux 9 ситуация аналогична той, что ранее описывалась относительно CentOS Linux 7. В таких случаях нам может помочь установка старых версий утилит HP Array Configuration Utility (cpqacuxe) и HP Array Configuration Utility CLI (hpacucli), совместимых со древностями линейки Smart Array.

Читайте также:  Синхронизация linux и android

Установить на Debian Stretch утилиты cpqacuxe и hpacucli можно двумя путями.

Вариант 1. Можно напрямую выкачать нужные deb-пакеты из репозиториев HPE MCP и установить их с помощью dpkg:

# cd ~/HPE # wget http://downloads.linux.hpe.com/SDR/repo/mcp/debian/pool/non-free/cpqacuxe_9.40.2-2._amd64.deb # wget http://downloads.linux.hpe.com/SDR/repo/mcp/debian/pool/non-free/hpacucli_9.40.1-1._amd64.deb # dpkg -i ~/HPE/cpqacuxe_9.40.2-2._amd64.deb # dpkg -i ~/HPE/hpacucli_9.40.1-1._amd64.deb

Вариант 2. Можно на время подключить старый репозиторий jessie/9.5, добавив его в ранее созданный конфигурационный файл /etc/apt/sources.list.d/HP-mcp.list :

# . # HP Software Delivery Repository for mcp deb http://downloads.linux.hpe.com/SDR/repo/mcp stretch/current non-free # HP Software Delivery Repository for mcp (old packages) deb http://downloads.linux.hpe.com/SDR/repo/mcp jessie/9.50 non-free

После правки информации о репозиториях MCP, выполним обновление кеша менеджера пакетов apt и запросим информацию о доступности соответствующих пакетов

# apt-get update # apt-cache search ^cpqacuxe # apt-cache search ^hpacucli

Как видим, пакеты доступны. Устанавливаем пакеты командой:

# apt-get install cpqacuxe hpacucli

Вне зависимости от того, какой вариант установки был выбран, утилиты cpqacuxe и hpacucli без проблем должны установиться на системе, где уже установлены более «модерновые» утилиты ssa и ssacli.

Проверим возможность работы с утилитой командной строки HP Array Configuration Utility CLI (hpacucli) (синтаксис команд работы с утилитой схож с ранее описанной утилитой ssacli):

Что касается веб-утилиты HP Array Config Utility (cpqacuxe), то стандартным способом она в Debian 9 не запустится, так как поставляемый в её составе старый init-скрипт адаптирован под вызов функций, которые в Debian 9 уже не используются. Таким образом при попытке запуска этой утилиты штатным способом мы получим ошибку » cpqacuxed: line 15: /etc/init.d/functions: No such file or directory «:

В качестве альтернативного варианта можно использовать такой запуск веб-утилиты:

После запуска cpqacuxe служба hpsmhd.service, обеспечивающая работу веб-узла HPE System Management Homepage (SMH) перезапустится автоматически, и в веб-консоли SMH появится ссылка на веб-приложение ACU.

Читайте также:  Linux arm operating system

Если ссылка не появляется, то вероятной причиной может быть то, что служба hpsmhd не перезапустилась. В таком случае можно перезапустить службу самостоятельно:

# systemctl restart hpsmhd.service

Попробуем запустить веб-приложение ACU И проверить его работу.

И опять же, в случае, если по какой-то причине ACU будет вести себя нестабильно, мы можем воспользоваться выше обозначенной утилитой hpacucli.

После того, как работа с ACU закончена, можем выполнить остановку её веб-приложения командой:

Служба hpsmhd.service при этом, так же как и при запуске cpqacuxe, должна перезапуститься автоматически.

Если же у нас, исходя из каких-то соображений, есть желание сделать так, чтобы веб-приложение ACU всегда было доступно, то есть загружалось вместе с SMH при старте системы, можно попробовать «нарисовать» для ACU отдельную службу (systemd unit). Для этого в каталоге /etc/systemd/system/ создадим новый файл, описывающий службу, например с именем cpqacuxe.service

# nano /etc/systemd/system/cpqacuxe.service

Наполним конфигурационный файл содержимым:

[Unit] Description=HP Array Config Utility After=hpsmhd.service [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/sbin/cpqacuxe -R ExecStop=/usr/sbin/cpqacuxe -stop [Install] WantedBy=multi-user.target

Конфигурация созданной нами службы cpqacuxe.service настроена таким образом, что данная служба будет запускаться после службы hpsmhd.service.

Не забываем включить автоматический запуск службы при старте системы:

# systemctl enable cpqacuxe.service

Перезагрузим сервер и убедимся в том, что наша служба успешно стартовала в после загрузки ОС:

Проверим веб-консоль HPE System Management Homepage и убедимся в том, что веб-приложение Array Config Utility доступно и работает.

Если в дальнейшем необходимость в автоматическом запуске ACU отпадёт, то мы можем просто деактивировать автоматическую загрузку созданной нами службы cpqacuxe.service:

# systemctl disable cpqacuxe.service

Источник

Оцените статью
Adblock
detector