Фоновое изображение с материнской платой

Удаленное управление RAID’ом на контроллере RS2BL040

Увлекательная предыстория

Однажды я столкнулся с одним интересным и стареньким RAID-контроллером intel RS2BL040. Сервер попал на обслуживание и массив жёстких дисков давно начал разваливаться. После обслуживания, диагностики и удаления вышедших из строя жёстких дисков хотелось собрать RAID10 из оставшихся накопителей. А также настроить удалённый мониторинг и управление данным контроллером, чтобы избежать подобных ситуаций в будущем.

Контроллер RS2BL040 поддерживает горячее извлечение накопителей и горячий резерв (Hotspare). Данная технология позволяет пометить свободный жёсткий диск как резервный. Следовательно, в случае выхода из строя одного из накопителей в массиве он автоматически встанет на его место с полным копированием данных с зеркала. Это крайне удобно для отказоустойчивости и непрерывной работы сервера. Ведь в ином случае придётся ехать в серверную, останавливать сервер, менять жёсткий диск, запускать и ждать перестроения массива из BIOS самого контроллера с простоем всех сервисов. А это такое себе удовольствие как для администратора, так и для пользователей.

Первым делом за программным обеспечением я конечно же пошёл на сайт производителя intel. Но обнаружил на нём лишь старые драйвера для различных операционных систем. Я, конечно, понимаю, что контроллер крайне старенький и поддерживать актуальное ПО нет смысла, но сносить-то всё зачем? В результате, на сторонних сайтах удалось найти старенькую версию intel Raid Web Console 2 для Linux, которая отказывалась заводиться на Debian. Копался я в данной утилите долго и обнаружил упоминание о совсем другом продукте – MegaRAID Storage Manager. Однако, он не имеет отношения к intel. Как-будто они взяли чужое ПО и просто поменяли название и логотип.

При дальнейших поисках выяснилось, что оказывается данный контроллер обычный LSI 9260-4i от Avago. В 2016 году Avago Technologies Limited сменила название на Broadcom и приобрела Broadcom Corporation. В итоге финальные поиски привели меня на broadcom.com. И как же замечательно, что свои старые продукты они поддерживают до сих пор! Наконец-то вместо старой intel Raid Web Console мне удалось заполучить свежую версию MegaRAID Storage Manager 17.05.06.00 для Linux Red Hat. Стоит заметить, RPM пакеты не предназначены для установки на Debian, но в будущем для нас это не будет проблемой. Читаем файл read.me и убеждаемся, что наш MegaRAID SAS 9260-4i отлично поддерживается.

Подготовка сервера

Итак, после столь увлекательного приключения приступаем к настройке!

Для данного сервера был выбран гипервизор Proxmox на базе Debian, в дальнейшем с ней и будем работать. Данная статья подойдёт для всех операционных систем семейства Debian, например той же Ubuntu.

Поехали?! Подключайся по SSH и обновляй операционную систему.

apt update && apt upgrade -y

Скачивай ранее найденный дистрибутив утилиты MegaRAID Storage Manager для Linux.

wget https://docs.broadcom.com/docs-and-downloads/17.05.06.00_MSM_Linux-x64.zip

Дистрибутив лежит в архиве zip, для распаковки тебе понадобиться пакет unzip. Запусти установку, если у тебя его нет в системе.

apt install unzip

У меня он стоял из коробки, поэтому распаковываю скаченный архив в ту же директорию.

unzip 17.05.06.00_MSM_Linux-x64.zip

В архиве лежит текстовый документ с контрольной суммой MD5 и дистрибутив утилиты, упакованный в еще один архив в tar.gz. Распаковывай так же в текущую директорию.

tar -xzvf MSM_linux_x64_installer-17.05.06-00.tar.gz

Все извлечённые файлы окажутся в каталоге disk. Однако нас с тобой интересуют только rpm пакеты, которые не предназначены для Debian. Для преобразования файлов rpm в deb тебе понадобится установить пакет alien.

apt install alien

После этого переходи в каталог disk и преобразуй все rpm пакеты в deb. Это может занять какое-то время.

cd disk
alien --scripts *.rpm

Кроме того для работы нашей утилиты нужны ещё несколько пакетов. Один из них Libstdc++. Он у меня уже стоит в Proxmox из коробки, но если у тебя голая система, то надо бы установить.

apt install libstdc++6

По умолчанию библиотека лежит в каталоге для 32-битных приложений. Чтобы наша 64-битная утилита с ней работала, создай каталог, если он отсутствует, и сделай в нём символическую ссылку на нашу библиотеку.

mkdir /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/libstdc++.so.6

Так же тебе понадобится Java RE. После установки можешь проверить версию, чтобы убедиться в корректной установке.

apt install default-jre
java -version

Установка сервера MegaRAID Storage Manager

Ну вот и приступаем наконец-то к тому, зачем мы здесь сегодня собрались!

Посмотри какие пакеты deb у тебя есть в текущем каталоге disk. Затем установи только эти пакеты MegaRAID Storage Manager и перезагрузись.

ls *.deb
dpkg -i lib-utils2_1.00-12_all.deb
dpkg -i megaraid-storage-manager_17.05.06-1_all.deb
reboot

Запусти службу MegaRAID Storage Manager.

systemctl start vivaldiframeworkd.service

Добавь её в автозапуск при старте сервера.

systemctl enable vivaldiframeworkd.service

Проверь работу службы.

systemctl status vivaldiframeworkd.service

Если всё прошло успешно, увидишь следующую радостную картину. Служба активна и никаких ошибок не наблюдаем.

Статус службы сервера Megaraid Storage Manager

Установка клиента MegaRAID Storage Manager

Теперь мы хотим удаленно мониторить жёсткие диски. А также управлять RAID-контроллером через графический интерфейс в Windows по локальной сети.

Переходи туда же на сайт broadcom.com в раздел «Management Software and Tools». Там ты найдешь MegaRAID Storage Manager 17.05.06.00 для Windows.

Для работы приложения под Windows так же нужен Java RE. Шагай на сайт java.com и качай установщик 32-битной или 64-битной версии. Выбор зависит от разрядности твоей операционной системы. Никаких особенных настроек не нужно, просто жми кнопку install и через минуту получишь сообщение об успешной установке.

Успешная установка Java RE

Распакуй ранее скачанный архив с MegaRAID Storage Manager для Windows. В нём так же лежит файл с контрольной суммой MD5 и ещё один архив непосредственно с самой программой. Распакуй и его. Затем запусти setup.exe, нажми далее и согласись с лицензионным соглашением. Папку установки оставляем по умолчанию. Далее выбери выборочную установку и установи только клиент.

Выборочная установка Megaraid Storage Manager
Установка клиента Megaraid Storage Manager

Откажись от конфигурации LDAP.

Отключение LDAP для Megaraid Storage Manager

На следующем этапе желательно выбрать размер ключа шифрования соединения 2048 бит из соображений безопасности. Но если ты выбрал шифрование в 1024 бита, то ничего страшного. Далее я расскажу тебе как переключить его на сервере, иначе твой клиент просто не увидит сервер или будет получать ошибку sslSession is INVALID.

Выбор ключа шифрования Megaraid Storage Manager

На следующем шаге выбери с какого момента можно генерировать оповещения о проблемах. Доступны следующие варианты на твоё усмотрение: с момента последнего отключения, очистки лога или перезагрузки. После этого установка завершена.

Первый запуск и первые проблемы

При первом запуске MegaRAID Storage Manager, я просто уверен, выдаст ошибку «Не удается найти “\bin\javaw”. Проверьте, правильно ли указано имя и повторите попытку».

Ошибка! Не удается найти javaw

Всё дело в том, что приложение написано на Java, и запуск происходит при помощи bat-файла – startupui.bat. В нем путь до исполняемого модуля javaw прописан через переменную окружения JRE_HOME, которая не указана у тебя в системе. Давай сделаем это!

Открой окно «Выполнить» сочетанием клавиш Windows+R. Затем введи sysdm.cpl и нажми ОК для запуска. В открывшемся окне свойств системы переходи во вкладку «Дополнительно» и нажми кнопку «Переменные среды» в правом нижнем углу окна.

Переменные среды в Windows

Создай новую системную переменную окружения с именем JRE_HOME. В значении переменной следует указать путь до установленного экземпляра Java RE. У меня это C:\”Program Files”\Java\jre1.8.0_451\. Обрати внимание, что каталоги с пробелами в имени всегда заключаются в кавычки, в моём случае это «Program Files».

Создание глобальной переменной Java RE

После этого закрой все окна на кнопки ОК для сохранения внесённых изменений. Для вступления в силу настроек желательно перезагрузить компьютер.

После запуска MegaRAID Storage Manager убери галочку с «Use LDAP Login», пропиши IP-адрес своего сервера с RAID-контроллером и нажми кнопку «Discover Host» для поиска. У меня клиент не видит сервер, так как при установке клиента я указал 1024-битный ключ шифрования, а на сервере по умолчанию стоит 2048 бит. Помнишь я обещал показать, как это исправить?

Сервер Megaraid Storage Manager не найден

Подключайся к серверу по SSH и останавливай службу MegaRAID Storage Manager.

systemctl stop vivaldiframeworkd.service

Нам необходимо отредактировать следующие три файла. Закомментируй строку с параметром vivaldikeys2048 символом решётки и раскомментируй строку ниже, как показано на скриншоте. Сохрани внесённые изменения сочетанием клавиш Ctrl+O и нажми Enter для подтверждения. Выйти из редактора nano можно сочетанием клавиш Ctrl+X. После этого внеси данные изменения в оставшиеся два файла.

nano /usr/local/MegaRAID\ Storage\ Manager/vivaldikey.properties
nano /usr/local/MegaRAID\ Storage\ Manager/MegaPopup/vivaldikey.properties
nano /usr/local/MegaRAID\ Storage\ Manager/Framework/vivaldikey.properties
Параметры ключа шифрования Megaraid Storage Manager

После успешного внесения изменений в конфигурационные файлы, можешь запускать службу и подключаться.

systemctl start vivaldiframeworkd.service

Счастливый финал

Теперь клиент видит сервер, и ты можешь спокойно подключиться, используя логин и пароль администратора своего сервера Debian.

Подключение к серверу Megaraid Storage Manager

Подключение будет идти несколько минут, это нормально, так что наберись терпения. К тому же после проделанной работы как раз можно откинуться на спинку стула и насладиться моментом.

Графический интерфейс Megaraid Storage Manager

Ну вот мы и в графическом интерфейсе управления нашим старичком. Прежде всего тут можно посмотреть подробную информацию о массиве, физических и виртуальных дисках. А также обновить прошивку, подготовить диск для горячей замены или извлечения и много ещё чего. В целом интерфейс не сложный и достаточно удобный. Кстати, мне он помог устранить одну небольшую проблему и подготовить резервный накопитель, не выходя из офиса. Красота, не правда ли?

Обзор возможностей данной утилиты, пожалуй, тема для отдельной статьи. Так что на этом у меня всё. Рад если помог тебе разобраться в данном непростом вопросе, и удачи в этом интересном мире технологий!

infirit

infirit

Привет! Я Павел — художник, дизайнер, веб‑разработчик и компьютерный специалист.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *