Go to content Go to menu Go to search

Работа с LSI Fusion MPT SAS2 в Linux

Введение

RAID контроллер FusionMPT SAS2 это low-end контроллер, который используют в своих серверах некоторые производители под своим брендом. Например Dell PERC H200 или IBM BladeCenter HS23 это все тот-же самый контроллер.

К данному контроллеру есть cli-утилита управления под названием sas2ircu, таким образом не обязательно ставить на сервер что-то типа DELL OMSA для того, что бы мониторить состояние дисковой подсистемы.

Более того, на данном контроллере можно получить доступ к дискам через стандартный модуль scsi generic, например для того, что бы прочитать smart.

Доступ к smart

Загружаем модуль SCSI generiс

modprobe sg
echo sg >> /etc/modules-load.d/sg.conf

Читаем smart:

server:~# smartctl -a /dev/sg1
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.18-1-pve] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     SAMSUNG HE253GJ
Serial Number:    S2B5J90ZC10442
LU WWN Device Id: 5 0024e9 2041274a3
Add. Product Id:  DELL(tm)
...

Добавим устройства в /etc/smartd.conf

# Monitor LSI's disk SMART through SCSI generic
/dev/sg1 -d sat -a -s L/../../3/02
/dev/sg2 -d sat -a -s L/../../3/03

После чего нужно перезагрузить smartd и в syslog должны быть строки типа таких:

Device: /dev/sg2 [SAT], is SMART capable. Adding to "monitor" list.
Device: /dev/sg2 [SAT], is SMART capable. Adding to "monitor" list.

Использование sas2ircu

Утилиту можно скачать с сайта SuperMicro: FAQ_9633_SAS2IRCU_Phase_5.0-5.00.00.00.zip

Или прямо с этой страницы: SAS2IRCU

Список контроллеров:

server:~# ./sas2ircu LIST
LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09) 
Copyright (c) 2009 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys 
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID 
 -----  ------------  ------  ------  -----------------    ------  ------ 
   0     SAS2008     1000h    72h   00h:01h:00h:00h      1028h   1f1dh

Состояние контроллера 0:

server:~# ./sas2ircu 0 DISPLAY
LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09) 
Copyright (c) 2009 LSI Corporation. All rights reserved.

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.11.10.00
  Firmware version                        : 7.15.08.00
  Channel description                     : 1 Serial Attached SCSI
....

Скрипт для мониторинга на python

Ребята из команды HWraid написали скрипт-wrapper на python, который (цитата): It includes a python wrapper around sas2ircu command and an initscript which daemonize the launch of the wrapper. It also handles failure detection and report it by mail and syslog. It also handle unexpected output changes and reminders until the status is fine again.

Выглядит так:

server:~# sas2ircu-status 
-- Controller informations --
-- ID | Model
c0 | SAS2008

-- Arrays informations --
-- ID | Type | Size | Status
c0u0 | RAID1 | 1800G | Okay (OKY)

-- Disks informations
-- ID | Model | Status
c0u0p0 | Hitachi HUA72202 (JK1151YAHUYAZZ) | Optimal (OPT)
c0u0p1 | Hitachi HUA72202 (JK1151YAHUW1DZ) | Optimal (OPT)

Скачать можно тут: GitHUB/eLvErDe/hwraid

Enjoy!


при публикации материалов с данного сайта обратная ссылка на сайт обязательна.
valynkin.ru © no rights reserved