Вход на сайт

Навигация

Сейчас на сайте

1 пользователь онлайн.

  • winterheart

Сбор новостей

Подписка на Сбор новостей

Вы здесь

Демоны слежения за «железными» 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
А далее - вроде в rpm находятся сырцы. Можно попробовать их собрать.

Упс.

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

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

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

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

Контроллеры 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