SDB:Network UPS Tools
Внимание! Оригинал статьи имеет более новую версию. Для просмотра самой свежей информации обратитесь к английской статье. Вы можете помочь обновить статью. |
Рекомендуемые статьи
Связанные статьи
Содержание
Введение
Концепции управления ИБП
Есть две основных стратегий для остановки сервера при повреждении питающей сети:
- Оптимистическая: Продолжать работу как можно дольше, насколько позволяет заряд аккумуляторных батарей. Если заряд батареи низкий, сервер должен быть отключен. Когда питающая сеть восстановится, запустить сервер и надеяться что питающая сеть будет в норме достаточно долго, чтобы хотя бы частично зарядить аккумулятор. Это наиболее распространенная стратегия.
- Пессимистическая: В случае сбоя питающей сети необходимо быстро отключить сервер. Когда питающая сеть восстановится - запустить сервер, но быть готовым к отключению при повторном сбое питающей сети. Такая стратегия позволяет сохранить достаточный заряд батарей для корректного выключения сервера при очень частых проблемах с напряжением в сети.
Выбор подходящей стратегии зависит от качества питающей сети и от возможностей вашего ИБП.
Архитектура NUT
NUT имеет три уровня, которые включают в себя следующие компоненты:
Драйвер
- обеспечивает взаимодействие с оборудованием. См. /usr/share/nut/driver.list
Сервер
- сервис upsd для информирования о состоянии ИБП, посредник между драйвером и клиентскими компонентами (man upsd).
Клиенты
- Монитор — контроль состояния ИБП и управление выключением, (man upsmon)
- Инструменты — upsc, upscmd, upsrw.
- Программы CGI — скрипты для Web-администрирования: upsset.cgi, upsstats.cgi, upsimage.cgi (устанавливаются как отдельный пакет).
Использование и настройка компонент зависит от схемы подключения ИБП к защищаемому оборудованию, см Диаграммы монитора
"Простая" конфигурация
Один ИБП обеспечивает защиту одного компьютера. На нем используются и настраиваются компоненты всех трех уровней - драйвер, сервис upsd и upsmon.
"Расширенная" конфигурация
Один ИБП обеспечивает защиту для нескольких компьютеров.
Master — управляющий компьютер который имеет коммуникационное подключен к ИБП, предоставляет информацию о его состоянии всем управляемым компьютерам. Настройки аналогичны системе из "Простой" конфигурации, за исключением настроек сетевого доступа к сервису upsd.
Slave — управляемый компьютер, получает информацию о состоянии ИБП от сервиса upsd на управляющем компьютере. На нем используются и настраиваются только компонент третьего уровня upsmon.
Проверка поддержки ИБП
Чтобы проверить, поддерживается ли ИБП в NUT, и какой драйвер ему необходим, можно использовать официальный список совместимого оборудования (HCL).
Установка
ПО проекта Network UPS Tools (NUT) распространяется на условиях лицензии GPL версия 2. С openSUSE 12.3 используется версия 2.6.5 поставляемая в виде RPM пакета.
При помощи YaST
В соответствии с рекомендациями "YaST Управление программным обеспечением", найдите и выберите пакет nut, примените изменения для его установки.
Используя командную строку
Информация о пакете NUT:
Loading repository data... Reading installed packages... Information for package nut: ---------------------------- Repository: openSUSE-12.3-1.7 Name: nut Version: 2.6.5-4.1.1 Arch: x86_64 Vendor: openSUSE Installed: Yes Status: up-to-date Installed Size: 4.0 MiB Summary: Network UPS Tools Core (Unbreakable Power Supply Monitoring) Description: Core package of Network UPS Tools. Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS hardware. Detailed information about supported hardware can be found in /usr/share/doc/packages/nut.
Настройка
Настройка оборудования (ups)
В качестве примера рассматривается настройка двух ИБП от EATON, подключенных через USB. Однако nut, также поддерживает ИБП подключаемые через COM-порт или сеть (SNMP).
Подключите ИБП к компьютеру и найдите его в списке устройств USB.
... Bus 003 Device 005: ID 0592:0002 Powerware Corp. UPS (X-Slot) ...
Выберите соответствующий драйвер, он может зависеть от типа коммуникационного подключения:
where powerware — UPS manufacturer, 5110 — model.
"Powerware" "ups" "5" "PW5110" "" "bcmxcp_usb"
/etc/ups/ups.conf
Определите имя ИБП, который обеспечит защиту. Также укажите необходимый драйвер и его настройки.
Для "EATON Powerware 5110 UPS" (Подробнее man bcmxcp_usb):
[PW5110] driver = bcmxcp_usb port = auto desc = "UPS:EATON Powerware 5110 USB" shutdown_delay = 90
- shutdown_delay = 90 — Сколько секунд ИБП должен ждать после получения команды выключения до фактического отключения. По умолчанию значение 120 секунд.
Для "EATON Ellipse ECO 1600 FR CSS"(Подробнее man usbhid-ups):
[Eaton-66781] driver = usbhid-ups port = auto desc = "UPS:EATON Ellipse ASR 1500 USB" vendorid = 0463 offdelay = 30 ondelay = 40
- offdelay = n — Время задержки в секундах от момента подачи команды выключения до фактического выключения ИБП. Значение по умолчанию 20 секунд.
- ondelay = n — Время задержки в секундах от момента восстановления питания до фактического включения ИБП, если он был выключен по команде. Это обеспечивает нормальную загрузку компьютеров подключенных к ИБП, при любых сбоях питания. Значение по умолчанию 30 секунд. Помните, что ondelay должно быть больше offdelay.