Представь, что твой TrueNAS-сервер — это сердце домашней или офисной инфраструктуры. Внезапное отключение электричества для него — как инфаркт: может привести к потере данных, повреждению пулов ZFS и долгому восстановлению. Решение — правильная настройка источника бесперебойного питания (UPS). Давай разберем, как заставить TrueNAS и UPS говорить на одном языке, чтобы сервер корректно завершал работу при отключении света.
Что такое NUT и как он работает в TrueNAS
В основе взаимодействия TrueNAS с любым UPS лежит NUT (Network UPS Tools) — это кроссплатформенный набор утилит для мониторинга и управления источниками бесперебойного питания. В TrueNAS он уже предустановлен и интегрирован в веб-интерфейс.
Поддерживаемые производители UPS
TrueNAS через NUT поддерживает сотни моделей. Основные бренды:
- APC (Back-UPS, Smart-UPS)
- CyberPower
- Eaton (ранее APC в некоторых линейках)
- Tripp Lite
- Vertiv
- И многие другие через универсальные драйверы (usbhid-ups, blazer_usb)
Пошаговая настройка UPS в TrueNAS
Давай пройдем весь путь от подключения кабеля до тестирования отключения.
Шаг 1: Физическое подключение и идентификация
1. Подключи UPS к TrueNAS-серверу через USB (рекомендуется) или последовательный порт (RS-232).
2. Убедись, что система видит устройство. Проверь через Shell:
# Посмотреть подключенные USB устройства
lsusb
# Или для детальной информации
usbconfig
# Пример вывода для APC Back-UPS 700:
# ugen0.3: at usbus0
Шаг 2: Настройка в веб-интерфейсе TrueNAS
Зайди в System → UPS. Вот ключевые параметры для конфигурации:
| Параметр | Значение | Объяснение |
|---|---|---|
| UPS Mode | Master | Сервер управляет UPS напрямую (если UPS один) |
| Driver | Зависит от модели (см. ниже) | Драйвер для общения с конкретным UPS |
| Port | auto или /dev/ugen0.3 | USB-порт устройства (лучше указать явно) |
| Shutdown Mode | Low Battery | Начинать shutdown при низком заряде батареи |
| Shutdown Timer | 30 (секунд) | Время до начала shutdown после команды |
Шаг 3: Выбор драйвера для твоего UPS
Это самый важный момент. Неправильный драйвер = UPS не работает. Вот примеры для популярных брендов:
# APC Back-UPS серии (USB) – самый распространенный случай
driver = usbhid-ups
port = auto
# APC Smart-UPS (старые с serial)
driver = apcsmart
port = /dev/cuaU0 # пример COM-порта
# CyberPower CP series (USB)
driver = usbhid-ups # или cyberpower
# Eaton 5P (USB)
driver = usbhid-ups
# Универсальный драйвер для многих USB UPS
driver = blazer_usb
upsc или посмотри список поддерживаемых устройств на сайте NUT.Шаг 4: Дополнительные настройки и мониторинг
После сохранения конфигурации и запуска службы (включи "Start UPS Service"), проверь статус:
# Проверить статус службы NUT
service nut status
# Запросить данные с UPS (upsname - имя, заданное в настройках)
upsc upsname@localhost
# Пример вывода:
# battery.charge: 100
# battery.runtime: 1200
# input.voltage: 230.0
# ups.status: OL # OL = Online (питание есть)
В веб-интерфейсе в разделе UPS появится панель мониторинга с ключевыми показателями:
- Заряд батареи (Battery Charge)
- Оставшееся время работы (Battery Runtime)
- Входное напряжение
- Статус (Online/On Battery)
Расширенная конфигурация: несколько серверов и опции
Режимы работы: Master vs Slave
Если у тебя несколько серверов на одном UPS (например, TrueNAS и гипервизор), настрой их так:
# На TrueNAS (Master):
UPS Mode = Master
MONITOR upsname@localhost 1 upsmonuser password master
# На втором сервере (Slave):
UPS Mode = Slave
MONITOR upsname@truenas-ip 1 upsmonuser password slave
Настройка уведомлений
В System → Alert Services добавь уведомления о событиях UPS:
- Переход на питание от батареи
- Низкий заряд батареи
- Восстановление питания
- Критические ошибки UPS
Тестирование и устранение неполадок
1. Имитация отключения питания: Отсоедини кабель UPS от розетки.
2. Наблюдай: В логах (/var/log/messages) должны появиться записи:
tail -f /var/log/messages | grep ups
# Ожидаемые сообщения:
# upsmon: UPS upsname@localhost on battery
# upsmon: Battery charge below threshold. Shutting down now.
3. Распространенные проблемы и решения:
| Проблема | Решение |
|---|---|
| "Driver not found" или "No supported devices found" | 1. Проверь физическое подключение (lsusb). 2. Попробуй драйвер blazer_usb или usbhid-ups.3. Проверь права на доступ к устройству (/dev/ugen*). |
| UPS определяется, но данные не обновляются | 1. Увеличь pollinterval в настройках.2. Проверь кабель (некоторые USB-кабели только для зарядки). |
| Сервер не выключается при разряде батареи | 1. Проверь Shutdown Mode и Shutdown Timer.2. Убедись, что upsmon запущен.3. Проверь настройки батареи в самом UPS (если есть). |
Часто задаваемые вопросы (FAQ)
Мой UPS не определяется в TrueNAS. Что делать?
Сначала выполни диагностику через Shell: lsusb или usbconfig. Если устройство есть в системе, но не определяется в веб-интерфейсе, попробуй вручную указать порт (например, /dev/ugen0.3) и универсальный драйвер blazer_usb. Также проверь, поддерживается ли твоя модель на сайте NUT.
Какой режим Shutdown лучше выбрать: «Low Battery» или «UPS Goes on Battery»?
Для максимальной безопасности данных используй «Low Battery». В этом случае TrueNAS будет ждать, пока батарея не разрядится до критического уровня (обычно 20-30%), и только тогда начнет shutdown. Режим «UPS Goes on Battery» начинает выключение сразу при переходе на батарею, что может быть излишним при кратковременных скачках напряжения.
Можно ли подключить один UPS к нескольким TrueNAS серверам?
Да, через режим Master-Slave. Один сервер (Master) подключается к UPS напрямую (по USB/Serial) и запускает upsd. Остальные серверы (Slave) подключаются к Master по сети, используя его IP-адрес в настройках. Важно правильно настроить аутентификацию в файле upsd.users.
Как часто нужно менять батарею в UPS для TrueNAS?
Срок службы батареи в UPS — 2-5 лет в зависимости от модели и условий эксплуатации (температура, циклы разряда). Рекомендуется раз в год проверять состояние батареи через веб-интерфейс (раздел UPS) и проводить тестовый разряд (если такая функция есть в UPS). Замена батареи — критически важная процедура для сохранности данных.
Заключение: надежность твоих данных начинается здесь
Настройка UPS в TrueNAS — не просто галочка в списке дел. Это фундаментальный элемент отказоустойчивости любой NAS-системы. Правильно сконфигурированный источник бесперебойного питания дает тебе:
- Защиту от потери данных при внезапном отключении электричества
- Контролируемое завершение работы всех служб и ZFS-пулов
- Стабильность работы во время кратковременных скачков напряжения
- Душевное спокойствие — твои данные в безопасности даже при проблемах с сетью
Потрать час на настройку сегодня — избежишь дней восстановления завтра. После конфигурации обязательно проведи тестовое отключение (в рабочее время, с готовностью к ручному вмешательству) и убедись, что система корректно завершает работу при разряде батареи. Твой TrueNAS заслуживает такой заботы.