Сигнализация с диодами на кадрах HDD без HBA в Linux

  1. Тестовая среда
  2. Оборудование, используемое для тестирования
  3. Операционная система
  4. проводка
  5. Локализация перемычек
  6. Объединительная плата BPN-SAS-825TQ
  7. BNP-SAS3-825TQ
  8. ledmon / ledctl
  9. установка
  10. ledmon
  11. конфигурация
  12. ledctl
  13. конфигурация
  14. Управление диодами через ledctl
  15. установка
  16. конфигурация
  17. Диодное управление с помощью sgpio

В этой статье мы расскажем, как вызвать светодиоды на кадрах выбранного жесткого диска, которые подключены к Объединительная плата SAS сервер мигал. Мы используем для этого ledmon / ledctl или sgpio в Linux . Таким образом, вы можете найти неисправный диск и убедиться, что диск не удален из массива. Кроме того, пример объединительная плата BPN-SAS-825TQ SAS / SATA Мы представляем правильное расположение перемычек на объединительной плате в режиме SGPIO и правильную разводку соединений siedband.

Тестовая среда

Тестовая среда и подготовительные этапы описаны ниже перед фактической установкой ledmon / ledctl.

Оборудование, используемое для тестирования

Оборудование состояло, среди прочего, из следующих компонентов:

Операционная система

В примере используется система CentOS 7.2 , как она работает в системе Debian или Ubuntu выглядит так же. Версия установленной системы CentOS может быть отображена с помощью следующей команды.

# cat / etc / centos-release CentOS Linux выпуск 7.2.1511 (Core)

проводка

Для правильной работы необходимо подключить обе боковые полосы (SIDEBAND # 1 и SIDEBAND # 2), расположенные на задней панели, с помощью соединений T-SGPIO 0/1 на основной плате с помощью кабелей CBL-0157L-01.

  • T-SGPIO 0 <- CBL-0157L-01 -> SIDEBAND # 1
  • T-SGPIO 1 <- CBL-0157L-01 -> SIDEBAND # 2

Локализация перемычек

Режим SGPIO требует правильного размещения перемычек на объединительной плате BPN-SAS-825TQ. В таблице ниже показано расположение перемычек и их функции. Важная информация: перемычки (перемычки) JP38, JP40, JP41 и JP50 отличаются от других важных перемычек, расположенных вертикально.

Перемычки положения перемычек (контакты) Описание JP33 1-2 Идентификатор контроллера # 1 JP34 1-2 Идентификатор объединительной платы № 1 1-2: Идентификатор № 0 JP36 1-2 Идентификатор контроллера # 2 JP37 1-2 Идентификатор объединительной платы № 2 1-2: ID # 0 JP38 открыто (без перемычки) I²C Сброс # 2 JP40 закрыто (с перемычкой) I²C Reset_SDOUT # 1 JP41 закрыто (с перемычкой) I²C Reset_SDOUT # 2 JP42 1-2 I²C Объединительная плата ID_SDIN # 1 JP43 1-2 I²C Объединительная плата ID_SDIN # 2 JP50 разомкнут (без перемычки) I²C Reset # 1

Объединительная плата BPN-SAS-825TQ

На рисунке ниже показана задняя панель BPN-SAS-825TQ с правильно установленной перемычкой в ​​режиме SGPIO.

BNP-SAS3-825TQ

Расположение перемычек в объединительной плате SAS3 SASN-SAS3-825TQ выглядит идентично, в обоих случаях используется один и тот же контроллер управления корпусом SAS / SATA MegaRAC MG9072 . [1]

ledmon / ledctl

В следующем разделе описываются компоненты ledmon и ledctl , являющиеся частью утилит Intel Enclosure LED . Существует также установка в системе CentOS, а также их общие команды. ledmon предоставляет демон и функции ledctl как приложение для пользователя.

установка

В дистрибутивах Red-Hat пакеты устанавливаются через менеджер пакетов yum .

[root @ centos7 ~] # yum install ledctl Плагины Geladene: fastestmirror Загрузка скоростей зеркала из кэшированного файла хоста * base: mirror.inode.at * extras: mirror.inode.at * updates: mirror.inode.at Разрешение зависимостей [... ] Установка: ledmon x86_64 0 .79-4.el7 base 56 k Установка для зависимостей: sg3_utils-libs x86_64 1 .37-5.el7 base 63 k [...] Установлено: ledmon.x86_64 0: 0.79-4.el7 Установленная зависимость: sg3_utils-libs.x86_64 0: 1,37-5.el7 Выполнено!

ledmon

Приложение ledmon предоставляет демон для утилит Intel Enclosure LED. [2] Таким образом можно контролировать состояние программного RAID-устройства (только mdraid), а также отдельных блочных устройств (например, / dev / sda). Это приложение имеет самый высокий приоритет доступа к светодиодам и использует протоколы SGPIO и SES-2 для управления ими. Внедряет международный стандарт интерпретации мигающего паттерна (IBPI) SFF-8489 для SGPIO. [3] [4]

Примечание: Некоторые корпуса, объединительные платы не строго соответствуют спецификации SFF-8489, и поэтому в этих продуктах может случиться так, что диоды не будут функционировать, как описано в спецификации, или будут частично соответствовать спецификациям.

Ограничение: Согласно man-странице, не может быть определено, какой объем RAID-массива должен контролироваться, все тома контролируются.

конфигурация

ledmon предлагает несколько опций конфигурации, интервал проверки sysfses, путь к файлу конфигурации и местоположение болот могут быть настроены.

[root @ centos7 ~] # ledmon -h Служба светодиодных мониторов Intel (R) Enclosure 0,79 Copyright (C) 2009 -2013 Корпорация Intel. Использование: ledmon [OPTIONS] Обязательные аргументы для длинных опций обязательны и для коротких опций. --interval = VALUE Установить временной интервал в VALUE секунды. Наименьший интервал составляет 5 секунд. --config = PATH, -c PATH Использовать альтернативный файл конфигурации (еще не реализован). --log = PATH Использовать локальный файл журнала вместо /var/log/ledmon.log глобального файла. --help Отображает этот текст справки. --version Отображает информацию о версии и лицензии. Обратитесь к man-странице ledmon (8) для более подробного описания. Об ошибках следует сообщать по адресу: http://sourceforge.net/p/ledmon/bugs

ledctl

ledctl - это пользовательское приложение для управления диодами, например, объединительными платами. Для администрирования диодов через ledctl требуются права пользователя root. Подробную информацию о ledctl и его параметрах можно найти на его странице руководства. [5]

конфигурация

ledctl предлагает различные возможности для настройки и управления диодной сигнализацией. Выполнение команды ledctl -h подтверждает это, отображая многочисленные возможные параметры.

[root @ centos7 ~] # ledctl -h Приложение управления светодиодным корпусом Intel (R) 0,79 Copyright (C) 2009 -2013 Intel Corporation. Использование: ledctl [OPTIONS] pattern = list_of_devices ... Обязательные аргументы для длинных опций обязательны и для коротких опций. --log = PATH, -l PATH Использовать локальный файл журнала вместо /var/log/ledctl.log глобального файла. --config = PATH, -c PATH Использовать альтернативный файл конфигурации (еще не реализован). --help, -h Отображает этот текст справки. --version, -v Отображает информацию о версии и лицензии. Шаблоны: Общие шаблоны: locate, locate_off, нормальный, выключен, ухудшен, перестроен, перестроен_p, fail_array, hotspare, pfa, отказ, только диски SES-2, шаблоны SES-2: ses_abort, ses_rebuild, ses_ifa, ses_ica, ses_cons_check, ses_ts_ses_ses_ses_ses, seshots, seshots, seshots : rebuild = ses_rebuild rebuild_p = ses_rebuild, failed_array = ses_ifa, hotspare = ses_hotspare pfa = ses_rsvd_dev, fail = ses_fault, disk_failed = ses_fault Более подробное описание см. на справочной странице ledctl (8). Об ошибках следует сообщать по адресу: http://sourceforge.net/p/ledmon/bugs

Управление диодами через ledctl

  • Мигание одного диода на примере привода sda:
    • # ledctl locate = {/ dev / sda}
  • Выключение мигающего диода:
    • # ledctl locate_off = {/ dev / sda}
    • # ledctl locate_off = / dev / sda
  • Мигает больше светодиодов:
    • # ledctl locate = {/ dev / sd [ac]}
    • # ledctl locate = / dev / sda, / dev / sdb, / dev / sdc
  • Выключение мигающих светодиодов:
    • # ledctl locate_off = {/ dev / sd [ac]}
    • # ledctl locate_off = / dev / sda, / dev / sdb, / dev / sdc
  • Мигание также может быть вызвано следующим образом:
    • # ledctl locate = {/ sys / block / sdX}

sgpio как альтернатива

В качестве альтернативного инструмента для ledmon / ledctl можно использовать sgpio , так называемую утилиту управления светодиодом Captive Backplane LED , которая была разработана сотрудником Intel и работает аналогично ledctl. Подробную информацию об этом инструменте и его параметрах можно найти в его manpoge. [6]

установка

Установка также осуществляется через yum:

root @ centos7 ~] # yum установить sgpio

конфигурация

sgpio также предлагает различные варианты, например, можно включить диод рядом с выбранным диском с помощью параметра -d или с помощью параметра - p диода на выбранном порту.

[root @ centos7 ~] # sgpio -h Инструмент SGPIO для интеллектуальных объединительных плат жесткого диска Использование: sgpio [[-d | --disk] <sda, sdb, sdc и т.д ...> | [-p | --port] <0,1,2 и т. д.>> [-s | --status] <сбой | найти | перестроить | выкл> [-f | --freq] <1,2 , 3 и т.д ...> Ошибка: необходимо указать состояние светодиода!

Диодное управление с помощью sgpio

  • Мигание одного светодиода на примере sda:
  • Выключение мигающего диода:
  • Мигание нескольких светодиодов:
    • # sgpio -d sda, sdb, sdc -s locate
  • Выключение мигающих светодиодов:
    • # sgpio -d sda, sdb, sdc -s off

связи

Автор: Томас Нидермайер