У меня есть несколько серверов Linux, подключенных к ИБП APC. Они подключаются к ИБП через USB и настраиваются на отключение, если ИБП отправляет сигнал о том, что сетевое питание потеряно и не возвращается по прошествии определенного периода времени. Это хорошо работает. Кроме того, они настраиваются с помощью перемычек на автоматическое включение при потере питания и его последующем возврате. Это тоже хорошо работает.
Сценарий, вызывающий проблемы, состоит в том, что при пропадании сетевого питания и выключении сервера сетевое питание восстанавливается до того, как разрядится ИБП. В этом случае мы бы хотели, чтобы сервер снова запустился, но поскольку питание никогда не пропадает после ИБП, сервер никогда не видит события возврата питания и, следовательно, не включается.
Я надеюсь, что существует устройство, которое может подключаться к предварительному ИБП от сети, определять состояние возврата питания и отправлять сигналы пробуждения, возможно, через Wake-on-Lan на предварительно настроенные серверы, чтобы разбудить их, как только электроснабжение вернется, что кто-то может указать мне на.
Также приветствуются альтернативные предложения, единственное, что я не могу сделать, - это заменить серверное оборудование, и я бы предпочел сохранить те же ИБП, если это возможно.
Типичный сценарий, реализуемый при использовании ИБП:
В большинстве 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 батареи даже для длительного времени работы.