Eu tenho vários servidores Linux conectados aos no-breaks da APC. Eles são conectados ao no-break via USB e configurados para desligar se o no-break enviar um sinal de que a energia da rede elétrica foi perdida e não retornou após um período de tempo. Isso funciona bem. Além disso, eles são configurados através de jumpers para ligar automaticamente se a energia for perdida e depois retornar. Isso também funciona bem.
O cenário que está causando problemas é quando a energia da rede elétrica é perdida e o servidor é desligado, mas a energia da rede elétrica é restaurada antes que o no-break acabe. Nesse caso, gostaríamos que o servidor reiniciasse, mas como a energia nunca é realmente perdida após o no-break, o servidor nunca vê um evento de retorno de energia e, portanto, não liga.
Espero que exista um dispositivo que possa ser conectado à rede elétrica antes do no-break e detectar o estado de retorno de energia e enviar sinais de ativação talvez via Wake-on-Lan para servidores pré-configurados para ativá-los quando a energia elétrica retornar alguém pode me apontar.
Sugestões alternativas também são apreciadas, a única coisa que não posso fazer é substituir o hardware do servidor e prefiro manter os mesmos no-breaks, se possível.
Este problema foi resolvido usando uma pequena caixa linux (Asus wl deluxe ou smth) que foi conectada ao no-break principal e acordou o mais rápido possível, quando a energia foi restaurada. O script de inicialização inclui um atraso de 5 minutos para evitar variações no status de energia (ativo / inativo), todos os servidores com WOL-ed (todos os w2k3, um linux) e me envia um sms com o status.
fonte
Depois de ler muitas sugestões, acho que uma boa solução é usar qualquer computador antigo (se você não se importa com o consumo de energia) ou algum tipo de raspberry pi conectado diretamente à energia.
Portanto, quando a energia aumenta, um script verifica se os servidores estão ligados e, se não, envia um OWL pela rede.
fonte
Eu uso o NUT (Network UPS Tool) para casos como este. Você precisará de um servidor baseado em Unix / Linux para monitorar o no-break. Uma vez iniciados os desligamentos, garantirá que o no-break esteja ligado e desligado. Isso trará os servidores de volta se eles reiniciarem quando a energia for restaurada.
Há um cliente para servidores Windows para que eles possam ser desligados corretamente.
fonte
Se o seu BIOS tiver a possibilidade de definir um tempo de inicialização, você poderá defini-lo para 50 minutos após o desligamento, se o desligamento for acionado pelo sinal de desligamento do no-break.
Portanto, no seu cenário, o servidor voltaria a funcionar após 50m + inicialização + tempo de desligamento mais recente.
fonte
Eu gosto de todas as idéias mencionadas anteriormente. Gostaria de sugerir a execução do servidor "NUT" ou "WoL" em um laptop, com a tampa fechada. Dessa forma, ele pode funcionar por 4-6 horas apenas com a bateria. Alguns laptops podem ter 2 baterias instaladas de uma só vez, mesmo com períodos de execução longos.
fonte