Назад | Перейти на главную страницу

Как вывести сервер из спящего режима после того, как ИБП выключил его при восстановлении электроснабжения?

У меня есть несколько серверов Linux, подключенных к ИБП APC. Они подключаются к ИБП через USB и настраиваются на отключение, если ИБП отправляет сигнал о том, что сетевое питание потеряно и не возвращается по прошествии определенного периода времени. Это хорошо работает. Кроме того, они настраиваются с помощью перемычек на автоматическое включение при потере питания и его последующем возврате. Это тоже хорошо работает.

Сценарий, вызывающий проблемы, состоит в том, что при пропадании сетевого питания и выключении сервера сетевое питание восстанавливается до того, как разрядится ИБП. В этом случае мы бы хотели, чтобы сервер снова запустился, но поскольку питание никогда не пропадает после ИБП, сервер никогда не видит события возврата питания и, следовательно, не включается.

Я надеюсь, что существует устройство, которое может подключаться к предварительному ИБП от сети, определять состояние возврата питания и отправлять сигналы пробуждения, возможно, через Wake-on-Lan на предварительно настроенные серверы, чтобы разбудить их, как только электроснабжение вернется, что кто-то может указать мне на.

Также приветствуются альтернативные предложения, единственное, что я не могу сделать, - это заменить серверное оборудование, и я бы предпочел сохранить те же ИБП, если это возможно.

Типичный сценарий, реализуемый при использовании ИБП:

  1. При отключении питания ИБП уведомляет программный компонент в системе (ах), подключенной к нему.
  2. Если питание пропадает дольше n секунд, драйвер ИБП уведомляет ИБП и останавливает систему. не выключая его (это важно).
  3. ИБП ждет m секунд остановки системы и отключает питание.
  4. Когда питание восстанавливается и батарея ИБП заряжена выше минимального уровня (чтобы он мог поддерживать питание и полное отключение в случае потери питания сразу после начала загрузки машин), ИБП восстанавливает питание систем.
  5. Системы замечают (на уровне BIOS / UEFI), что они были включены до потери питания, поэтому они загружаются.

В большинстве BIOS серверов вы можете настроить систему на восстановление состояния питания, которое было до отключения питания. Это означает, что если сервер выключен и питание пропало, он останется выключенным после того, как вы его включите. С другой стороны, если он был включен, когда питание было потеряно, он включится, когда переменный ток будет восстановлен.

NUT, упомянутый BillThor, должен позволить вам реализовать этот сценарий.

Эту проблему я решил с помощью одного небольшого Linux-бокса (Asus wl deluxe или что-то в этом роде), который был подключен к основному ИБП и выводился из спящего режима как можно скорее после восстановления питания. Сценарий запуска включает 5-минутную задержку, чтобы избежать каких-либо изменений в состоянии питания (вверх / вниз), WOL-ed все серверы (все w2k3, один linux) и sms мне с статусом.

Прочитав множество предложений, я думаю, что хорошее решение - использовать любой старый компьютер (если вас не волнует энергопотребление) или какой-нибудь Raspberry Pi, подключенный напрямую к энергии.

Итак, когда питание повышается, один сценарий проверяет, включены ли серверы, а если нет, то отправляет OWL через сеть.

я использую NUT (сетевой ИБП) для подобных случаев. Вам понадобится сервер на базе Unix / Linux для мониторинга ИБП. Как только начнется отключение, это обеспечит включение и выключение ИБП. Это восстановит серверы, если они перезапустятся после восстановления питания.

Есть клиент для серверов Windows, поэтому их можно аккуратно выключить.

Если в вашем BIOS есть возможность установить время включения, вы можете установить его на 50 минут после выключения, если выключение запускается через сигнал выключения ИБП.

Таким образом, в вашем сценарии сервер снова будет запущен через 50 мин + загрузка + время выключения.

Мне нравятся все ранее упомянутые идеи. Я хотел бы предложить запустить сервер «NUT» или сервер «WoL» на ноутбуке с закрытой крышкой. Таким образом, он может работать 4-6 часов только от одной батареи. В некоторые ноутбуки можно установить сразу 2 батареи даже для длительного времени работы.