Демоны слежения за «железными» RAID-контроллерами. [solved]

Меня сильно заинтересовал следущий момент.

Если требуется следить за каждым диском в каком-нибудь fake-RAID из интеловских ICH или просто за IDE-контроллером, даже за SCSI-контроллером, типа AIC-7890, то с этим замечательно справляется sys-apps/smartmontools.

Но когда надо отслеживать состояние каждого(!) диска в RAID-1, например, на контроллере типа AAC-RAID (Rocket) от Adaptec, то возникает проблема: как это сделать? smartmontools не запускается на таком контроллере, но даже если бы он и запустился, что толку, если этот контроллер прячет физические диски?

Исходя из вышеописанного, встают следущие вопросы: есть ли утилита, решающая эту проблему, чтобы не методом тыка искать проблемный диск, а сразу выдернуть «на горячую» и поставить замену? Если эта утиль позволяет ещё и отслеживать процесс ребилда, а также запускать/останавливать его, то совсем замечательно. Кроме того, интересует, будут ли подобные проблемы всплывать для контроллера LSI Logic MegaRAID 150-4 или решаемы ли они?

Есть, конечно. Причем

Есть, конечно. Причем производители делают даже свои утилиты. Конкретно от LSI это sys-block/megacli sys-block/megactl sys-block/megamgr sys-block/megarc. Выбирай, какой понравится.

Не грусти, товарищ! Всё хорошо, beautiful good!

Ага, вижу, что есть. Спасибо.

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

PS Нашёл: arcconf какой-то. На их сайте поискать типа. Щас может ебилд найдется. Не найдется — сделаем.

>>>Но для адаптека нет разве?

>>>Но для адаптека нет разве? Вот, eix'ом поискал но не нашёл....

Мало ли чего в портах нет. Первый критерий отбора - поддержка контроллера ядром. Желательно нативно без суперпатчей "от производителя"( в конечном итоге это может привести к невозможности обновления ядра). Затем на саппорт контроллера за утилитами/в гугль за советами. Не знаю как адаптек, трипварь серии 9xxxx/8xxxx ядром поддерживаются нативно, в составе портежей утилита tw_cli (конфигурация/прошивка/мониторинг) плюс стандартный smartctl из smartmontools имеет возможность доступа к отдельному диску массива.

Девайс ядром поддерживается:

Девайс ядром поддерживается:

Device Drivers  --->
 SCSI device support  --->
[*] SCSI low-level drivers  --->
<*>   Adaptec AACRAID support

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

Из этого рпм с мордой на яве

Из этого рпм с мордой на яве можно выкорчевать бинарник с управлением =) консольный =)

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

есть такая утилитка rpm2tar А

есть такая утилитка rpm2tar
А далее - вроде в rpm находятся сырцы. Можно попробовать их собрать.

Упс. Похоже там исходники

Упс.

Похоже там исходники только для модулей ядра. :(

Это может подойти для

Это может подойти для управления адаптеком.
eix -v raidutils
http://i2o.shadowconnect.com/

На сайте адаптек есть тузла под 32 и 64 линь, называется ASM (Adaptec storage manager), весит 52 метра в рпм. Судя по разлиячиям архитектур там сурсов нет. Утилиту для преобразования рпм в приемлемый формат уже указали. Бинари можно вытащить руками и попытаться запустить.

Не может подойти. Т.к. там

Не может подойти. Т.к. там для i2o устройств утиль. А у меня не такой контроллер.

Контроллеры AIC78xx вроде как

Контроллеры AIC78xx вроде как считаются одной линейки. По ссылке http://i2o.shadowconnect.com/ заявлена поддержка 7899 и 7896 моделей.

Всем спасибо.

Вот, сотворил ебилд для amd64, поскольку именно под эту архитектуру надо программу:

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=2

inherit multilib rpm versionator


DESCRIPTION="Storage manager for Adaptec RAID controller"
HOMEPAGE="http://www.adaptec.com/en-US/downloads/"

LICENSE="Adaptec"
SLOT="0"
KEYWORDS="~amd64"
IUSE="X"
RESTRICT="mirror"

SRC_URI_BASE="http://download.adaptec.com/raid/storage_manager"
SRC_URI_amd64="${SRC_URI_BASE}/${PN}_linux_x64_v${PV}.rpm"

SRC_URI="amd64? ( ${SRC_URI_amd64} )"


RDEPEND="sys-libs/libstdc++-v3
                 !=sys-devel/gcc-3*
                 X? ( dev-java/sun-jdk:1.5[X] )
                 !X? ( dev-java/sun-jdk:1.5 )"

S="${WORKDIR}/usr/StorMan"

src_unpack() {
          rpm_src_unpack
}

src_configure() {
          # binpkg - nothing to do here
                 :;
}

src_compile() {
          # binpkg - nothing to do here
                 :;
}

src_install() {
        if use X ; then
                cd "${S}" || die
                insinto /opt/StorMan
                doins index.html *.jar *.pps *.so
                # StorMan needs the help inside of /opt/StorMan
                doins -r help

                into /opt
                dobin "${FILESDIR}"/StorMan.sh
                dosed "s:%LIBDIR%:/usr/$(get_libdir):" /opt/bin/StorMan.sh
                dobin "${FILESDIR}"/StorAgnt.sh
                dosed "s:%LIBDIR%:/usr/$(get_libdir):" /opt/bin/StorAgnt.sh

                dosed 's:\(\.log=\):\1/var/log:g' /opt/StorMan/RaidLog.pps
        fi

        into /opt/StorMan
        dobin {arc,hr}conf
        dosym ../StorMan/bin/arcconf /opt/bin/arcconf
        dosym ../StorMan/bin/hrconf /opt/bin/hrconf

        dodoc README.TXT

}

Это заносится в файл asm-5.01.16862.ebuild и далее, как обычно: ebuild asm-5.01.16862.ebuild digest. После, стандартная установка проходит успешно. Разумеется, надо перед установкой asm поставить пакет app-arch/rpm2targz, чтобы portage смог преобразовать rpm в tar.gz.

Установка версии x86 практически не отличается от amd64, за исключением того, что номера версий и способы их именования отличаются. Это отражено в патче ниже:

--- asm-5.01.16862.ebuild       2009-03-04 13:48:02.000000000 +0300                                                                                                                     
+++ asm-5.20.17414.ebuild       2009-03-04 14:06:57.000000000 +0300                                                                                                                     
@@ -6,20 +6,21 @@                                                                                                                                                                       
                                                                                                                                                                                        
 inherit multilib rpm versionator                                                                                                                                                       
                                                                                                                                                                                        
+CH_PV="$(replace_all_version_separators _ ${PV})"                                                                                                                                      
                                                                                                                                                                                        
 DESCRIPTION="Storage manager for Adaptec RAID controller"                                                                                                                              
 HOMEPAGE="http://www.adaptec.com/en-US/downloads/"                                                                                                                                     
                                                                                                                                                                                        
 LICENSE="Adaptec"                                                                                                                                                                      
 SLOT="0"                                                                                                                                                                               
-KEYWORDS="~amd64"                                                                                                                                                                      
+KEYWORDS="~x86"                                                                                                                                                                         IUSE="X"                                                                                                                                                                               
 RESTRICT="mirror"                                                                                                                                                                      
                                                                                                                                                                                        
 SRC_URI_BASE="http://download.adaptec.com/raid/storage_manager"                                                                                                                        
-SRC_URI_amd64="${SRC_URI_BASE}/${PN}_linux_x64_v${PV}.rpm"                                                                                                                             
+SRC_URI_x86="${SRC_URI_BASE}/${PN}_linux_x86_v${CH_PV}.rpm"                                                                                                                            
                                                                                                                                                                                        
-SRC_URI="amd64? ( ${SRC_URI_amd64} )"                                                                                                                                                  
+SRC_URI="x86? ( ${SRC_URI_x86} )"                                                                                                                                                      
                                                                                                                                                                                        
                                                                                                                                                                                        
 RDEPEND="sys-libs/libstdc++-v3

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

Это всё вполне можно в один

Это всё вполне можно в один ебилд запихнуть

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

без проблем... на сервере

без проблем...
на сервере вполне можешь использовать arcconf, по крону периодически запускаешь arcconf getconfig 1, и парсишь вывод, простейшими скриптами...
если это рабочая станция с иксами, то пользуйся ASM, качаешь .rpm с adaptec.com , извлекаешь в /usr/StorMan , все работает и под Gentoo

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".