У меня есть несколько серверов Linux, подключенных к ИБП APC. Они подключены к ИБП через USB и настроены на отключение, если ИБП посылает сигнал о том, что питание от сети было потеряно и не вернулось через некоторое время. Это хорошо работает. Кроме того, они настраиваются с помощью перемычек для автоматического включения в случае потери питания и последующего возврата. Это тоже хорошо работает.
Сценарий, который вызывает проблемы, заключается в том, что отключается питание от сети, и сервер отключается, но затем питание от сети восстанавливается до того, как ИБП выключится. В этом случае мы бы хотели, чтобы сервер снова запустился, но, поскольку питание никогда не теряется после ИБП, сервер никогда не видит событие возврата питания и, следовательно, не включается.
Я надеюсь, что существует устройство, которое может подключаться к предварительным источникам питания от сети и определять состояние возврата питания и отправлять сигналы пробуждения, возможно, через Wake-on-Lan на предварительно сконфигурированные серверы, чтобы разбудить их после того, как питание от сети будет возвращено кому-либо. можете указать мне на.
Также приветствуются альтернативные предложения, единственное, что я не могу сделать, это заменить серверное оборудование, и я бы предпочел оставить те же ИБП, если это возможно.
Эту проблему я решил с помощью одного небольшого Linux-бокса (Asus wl deluxe или smth), который был подключен к главному ИБП и проснулся как можно скорее при восстановлении питания. Скрипт запуска включает 5-минутную задержку, чтобы избежать любых изменений в состоянии питания (вверх / вниз), WOL-ed всех серверов (все w2k3, один linux) и отправляет мне смс со статусом.
источник
Прочитав много предложений, я думаю, что хорошее решение - это использовать любой старый компьютер (если вас не интересует энергопотребление) или какой-нибудь Raspberry Pi, подключенный напрямую к энергии.
Таким образом, когда питание повышается, один скрипт проверяет, включены ли серверы, а если нет, то отправляет OWL через сеть.
источник
Я использую NUT (Network UPS Tool) для подобных случаев. Вам понадобится сервер на базе Unix / Linux для мониторинга ИБП. Как только начнутся отключения, это обеспечит выключение ИБП. Это восстановит работу серверов, если они будут перезапущены после восстановления питания.
Существует клиент для серверов Windows, поэтому они могут быть полностью отключены.
источник
Если в вашем BIOS есть возможность установить время включения питания, вы можете установить его на 50 минут после выключения, если выключение инициируется сигналом выключения ИБП.
Таким образом, в вашем сценарии сервер снова заработает через 50 минут + время загрузки + время отключения.
источник
Мне нравятся все ранее упомянутые идеи. Я хотел бы предложить запустить сервер «NUT» или «WoL» на ноутбуке с закрытой крышкой. Таким образом, он может работать в течение 4-6 часов только от одной батареи. На некоторых ноутбуках могут быть установлены 2 батареи одновременно даже на длительное время работы.
источник