Showing posts with label arcconf. Show all posts
Showing posts with label arcconf. Show all posts
Sunday, 18 March 2012
Adaptec - замена сразу двух жестких дисков в RAID 10
К сожалению, такое случается. При этом, есть одна фича - насколько я понял, контроллер не выполняет более 1го ребилда в один момент времени. То есть, если у Вас есть массив в состоянии DEGRADED с двумя missing жесткими дискам и Вы заменяете два диска на новые, то сначала один из них станет rebuilding, а второй так и останется миссинг, но в arcconf pd 1 его статус будет "ready". Как закончится первый ребилд, сразу же начнется второй и missing превратится в rebuilding.
Tuesday, 2 August 2011
Запуск arcconf на read only (ro) файловой системе
Итак, есть сервер с контроллером Adaptec, ФС которого перешла в RO. Очевидный вариант - проверить состояние массива утилитой arcconf, но она не срабатывает!
После выдачи ошибки команда блокируется. Первое предположение было, что открытие лог файла необходимо для работы программы, но strace открыл глаза на источник проблемы:
То есть, программа не могла создать лок-файл. Фиксится легко:
Все, после этого сработало на ура:
arcconf getconfig 1 ld
Could not open log file: /var/log/UcliEvt.log
После выдачи ошибки команда блокируется. Первое предположение было, что открытие лог файла необходимо для работы программы, но strace открыл глаза на источник проблемы:
umask(022) = 077
poll(0, 0, 50) = 0 (Timeout)
umask(077) = 022
open("/var/lock/.aac0lock", O_RDWR) = -1 EROFS (Read-only file system)
umask(022) = 077
poll(0, 0, 50) = 0 (Timeout)
umask(077) = 022
open("/var/lock/.aac0lock", O_RDWR) = -1 EROFS (Read-only file system)
umask(022) = 077
poll(0, 0, 50) = 0 (Timeout)
umask(077) = 022
open("/var/lock/.aac0lock", O_RDWR) = -1 EROFS (Read-only file system)
umask(022) = 077
poll(0, 0, 50) = 0 (Timeout)
umask(077) = 022
open("/var/lock/.aac0lock", O_RDWR) = -1 EROFS (Read-only file system)
umask(022) = 077
poll(0, 0, 50) = 0 (Timeout)
umask(077) = 022
open("/var/lock/.aac0lock", O_RDWR) = -1 EROFS (Read-only file system)
umask(022) = 077
poll(0, 0, 50) = -1 EINTR (Interrupted system call)
То есть, программа не могла создать лок-файл. Фиксится легко:
mount -t tmpfs none /var/lock
Все, после этого сработало на ура:
arcconf getconfig 1 ld
Could not open log file: /var/log/UcliEvt.log
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 10
Status of logical device : Optimal
Size : XXXXX MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Enabled
MaxIQ cache setting : Disabled
Write-cache mode : Enabled (write-back)
Write-cache setting : Enabled (write-back)
Partitioned : Yes
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Group 0, Segment 0 : Present (0,0) 6SJ0ET5R0000M124SKJU
Group 0, Segment 1 : Present (0,1) 6SJ0DRBM0000M125DK6G
Group 1, Segment 0 : Present (0,2) 6SJ0EET40000M125DNTK
Group 1, Segment 1 : Present (0,3) 6SJ0ERJZ0000M1214JZD
Command completed successfully.
Could not open log file: /var/log/UcliEvt.log
Friday, 8 October 2010
Установка утилиты arcconf для Adaptec 5405 на Debian 5 Lenny Linux
Вполне возможна, даже есть официальные (но минимально протестированные!) сборки StorMan для Debian/Ubuntu: здесь.
Инструкцию по установке:
Отключаем stor agent и выключаем его автозапуск:
Также ставим библиотеку, необходимую для работы arcconf:
Пробуем запустить arcconf:
Инструкцию по установке:
cd /usr/src
wget http://download.adaptec.com/tmp0001/adaptec/asmdeb/asm_debian_x86_x64_v6_50_18570.tgz
tar -xf asm_debian_x86_x64_v6_50_18570.tgz
# 64 бита
dpkg -i storman_6.50-18570_amd64.deb
# 32 бита
dpkg -i storman_6.50-18570_i386.deb
Отключаем stor agent и выключаем его автозапуск:
/etc/init.d/stor_agent stop
update-rc.d -f stor_agent remove
Также ставим библиотеку, необходимую для работы arcconf:
apt-get install -y libstdc++5
Пробуем запустить arcconf:
/usr/StorMan/arcconf getversion 1
Controllers found: 1
Controller #1
==============
Firmware : 5.2-0 (17899)
Staged Firmware : 5.2-0 (17899)
BIOS : 5.2-0 (17899)
Driver : 1.1-5 (2461)
Boot Flash : 5.2-0 (17899)
Command completed successfully.
Tuesday, 5 October 2010
Установка утилиты arcconf для Adaptec 5405 на CentOS Linux 5.5
Вот страница загрузок сайта Adaptec для комплекта утилиты Storage Manager: http://www.adaptec.com/en-US/downloads/storage_manager/sm?productId=SAS-5405&dn=Adaptec+RAID+5405
Переходим в папку:
Далее скачиваем rpm пакеты с сайта Adaptec.
32 битная версия
64 битная версия
Распаковываем и устанавливаем:
Отключаем мегатонного демона на Java:
Утилиту arcconf в свою очередь вызывать вот так:
Если же ее запуск обломится выдачей ошибки:
То ставим пакет:
Теперь в виде теста запросим версии прошивок контроллера:
Переходим в папку:
cd /usr/src
Далее скачиваем rpm пакеты с сайта Adaptec.
32 битная версия
wget http://download.adaptec.com/raid/storage_manager/asm_linux_x86_v6_50_18579.tgz
64 битная версия
wget http://download.adaptec.com/raid/storage_manager/asm_linux_x64_v6_50_18579.tgz
Распаковываем и устанавливаем:
tar -xf asm_linux_*
cd manager
rpm -ihv StorMan-6.50.*.rpm
Отключаем мегатонного демона на Java:
/etc/init.d/stor_agent stop
chkconfig stor_agent off
Утилиту arcconf в свою очередь вызывать вот так:
/usr/StorMan/arcconf
Если же ее запуск обломится выдачей ошибки:
/usr/StorMan/arcconf: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
То ставим пакет:
yum install -y compat-libstdc++-33
Теперь в виде теста запросим версии прошивок контроллера:
/usr/StorMan/arcconf getversion
Controllers found: 1
Controller #1
==============
Firmware : 5.2-0 (17899)
Staged Firmware : 5.2-0 (17899)
BIOS : 5.2-0 (17899)
Driver : 1.1-5 (2461)
Boot Flash : 5.2-0 (17899)
Command completed successfully.
Subscribe to:
Posts
(
Atom
)