Рано или поздно такая задача возникает: ну и что с того, что ты поставил RAID-массив на сервер, его ещё нужно мониторить, и менять винты, если вылетят. Здесь я вкратце расскажу, о том, какие модели рейдов и чем мониторил (список небольшой, будет пополняться). И так (в скобках будут указаны модели на которых проверялась работоспособность):
SMART
Универсальный вариант (если не подходит фирменная утилита) – это smart. Вот пример мониторинга 2-го жёсткого диска для контроллера 3ware:
# smartctl -a -d 3ware,1 /dev/twa0
где /dev/twa0 – имя контроллера, 3ware,1 – мнемонического имя контроллера и номер жёсткого диска (нумерация с нуля)
Мы получим полный вывод его smart-состояния.
Но если у вас контроллер, которого нет в списке smartctl, то можно получить статус через sgX (SCSI generic device):
# smartctl -a /dev/sg1
Можно посмотреть список устройств, которые map’ятся на реальные диски (пакет sg3-utils):
# sg_map
/dev/sg0
/dev/sg1
/dev/sg2 /dev/sda
Areca (достаточно хорошие контроллеры, зато и дорогие)
– freebsd (ARC-1110): в портах есть утилита areca-cli (/usr/ports/sysutils/areca-cli)
– linux (ARC-1220): на оф.сайте есть утилита areca-cli под Linux, правда в формате rpm, но ничего, я удачно поставил под gentoo (используя утилиту по управлению пакетами в формате rpm)
Adaptec (неплохие, дешевле arec’и)
– freebsd (2410SA, 5445, 5805): в портах есть утилита arcconf (/usr/ports/sysutils/arcconf)
– linux (5805): на оф.сайте есть утилита Adaptec Storage Manager под Linux, правда в формате rpm, но ничего, я удачно поставил под gentoo (используя утилиту по управлению пакетами в формате rpm)
– windows (1210SA, 3405, 1220SA, 1420SA, 5805): на диске с драйверами к рейду идёт Adaptec Storage Manager
– solaris (5445, 52445, 5800, 6405, 6445, 52445): качать с сайта утилиту Adaptec Storage Manager (arcconf)
Dell PERC (контроллеры в фирменных серверах от Dell)
– freebsd (Dell PERC 6/i): в портах есть утилита MegaCli для контроллеров LSI (/usr/ports/sysutils/megacli), но она подходит и для некоторых деловских контроллеров
– windows (Dell PERC 6/i): на диске в комплекте шёл софт Dell OpenManage Server Administrator.
– solaris (Dell PERC 6/i, H700, H710/mini,): можно использовать утилиту от LSI – MegaCLI ( http://www.lsi.com/sep/pages/oracle/sg_x_sas6-r-rem-z.aspx) (H200, HBA330/mini, ) : sas2ircu/sas3ircu
– linux (Dell PERC 6/i, H310, H700): можно использовать утилиту от LSI – MegaCLI ( http://www.lsi.com/sep/pages/oracle/sg_x_sas6-r-rem-z.aspx). Но на 64-битных ОСях нужно использовать MegaCli64, для H200 нужно использовать sas2ircu (sas3ircu – более новая версия), для SAS1068E SAS 6/iR используем утилиту lsiutil, которую можно скачать либо с оф.сайта, либо в сети
Если вдруг не работает для контроллеров 5/iR или 6/iR можно использовать утилиту mpt-status.
HP
– freebsd (Smart Array P410, Smart Array 5i): в портах есть утилита hpacucli (/usr/ports/sysutils/hpacucli), но она не работает на х64. Да и как уверяют – она уже староватая. В замен ей (и как рабочий вариант для х64) предлагают использовать cciss_vol_status (/usr/ports/sysutils/cciss_vol_status)
3ware
– freebsd (9650SE-12ML, 9500S-4LP, 9550SXU-4LP): в портах есть утилита tw_cli (/usr/ports/sysutils/tw_cli)
LSI
– freebsd (SRCU41L): если утилита megacli (в портах) не видит контроллер, тогда качаем с официального сайта утилиту megarc . так же можно использовать из портов amrstat
– solaris (LSI 9211-8i, 9280-4i4e, 9207-8i, 9300-8i): если утилита MegaCli не видит контроллер, тогда ищем sas2ircu/sas3ircu (http://www.natecarlson.com/2010/08/23/lsi-command-line-utility-for-sas2-non-raid-controllers/); для SAS1068E SAS 6/iR используем утилиту lsiutil, которую можно скачать либо с оф.сайта, либо в сети (http://karlsbakk.net/LSIUtil%20Kit%201.63/Solaris/)
– linux (SAS2008/SAS2308/9207-8i): качаем с официального сайта утилиту sas2ircu, (SAS2108): – используем MegaCli
Примечание.
Сайт, где собраны все утилиты мониторинга RAID-массивов под Linux, а здесь – LSIutil
Отдельно хочется упомянуть семейство утилит smp_utils для управления SAS/SCSI дисками и контроллерами.
2 коментарі “Мониторим RAID-массивы”
спасибоооооо!!
Спасибо за Делл!