Como acordar um servidor depois que o UPS o desligar quando a energia da rede elétrica for restaurada?

16

Eu tenho vários servidores Linux conectados aos no-breaks da APC. Eles são conectados ao UPS via USB e configurados para desligamento se o UPS enviar um sinal de que a energia da rede foi perdida e não retornou após um período de tempo. Isso funciona bem. Além disso, eles são configurados por meio de jumpers para ligar automaticamente se a energia for perdida e, em seguida, retornar. Isso também funciona bem.

O cenário que está causando problemas é quando a energia da rede é perdida e o servidor é desligado, mas a energia da rede é restaurada antes que o no-break se esgote. Nesse caso, gostaríamos que o servidor fosse inicializado novamente, mas como a energia nunca é realmente perdida no pós-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 ao pré-no-break e sinta o estado de retorno de energia e enviar sinais de ativação, talvez por meio de Wake-on-Lan para servidores pré-configurados, para reativá-los quando a alimentação retornou que alguém pode me indicar.

Sugestões alternativas também são bem-vindas, a única coisa que não posso fazer é substituir o hardware do servidor, e prefiro manter as mesmas UPSs, se possível.

    
por bk. 20.09.2011 / 23:01

6 respostas

12

O cenário típico implementado ao usar o UPS é:

  1. Na perda de energia, o no-break notifica o componente de software no (s) sistema (s) conectado (s) a ele.
  2. Se a energia for perdida por mais de n segundos, o driver do no-break notificará o no-break e parará o sistema sem desligá-lo (isso é importante).
  3. O no-break aguarda m segundos para os sistemas pararem e interrompe a energia.
  4. Quando a energia é restaurada e a bateria do no-break é carregada acima do mínimo (para que possa suportar um desligamento ligado e limpo caso a energia seja perdida logo após as máquinas iniciarem a inicialização), o no-break restabelece a energia dos sistemas. / li>
  5. Aviso do sistema (no nível BIOS / UEFI) de que eles estavam ligados antes de perderem a energia, então eles inicializam.

Na maioria das BIOS do servidor, você pode configurar o sistema para restaurar o estado de energia antes da perda de energia. Isso significa que, se o servidor for desligado e a energia for perdida, ele permanecerá desligado depois que você ligá-lo. Por outro lado, se ele estiver ligado, quando a energia for perdida, ele será ligado quando o AC for desligado. restaurado.

O NUT mencionado pelo BillThor deve permitir que você perceba esse cenário.

    
por 21.09.2011 / 06:51
9

Esse problema eu resolvi usando uma pequena caixa linux (Asus wl deluxe ou smth) que foi conectada ao no-break principal e ativada o mais rápido possível conforme a energia era restaurada. O script de inicialização inclui um atraso de 5 minutos para evitar quaisquer variações no status de energia (up / down), WOL-ed todos os servidores (todos w2k3, um linux) e envia-me o status.

    
por 20.09.2011 / 23:11
4

Depois de ler muitas sugestões, acho que uma boa solução é para usar qualquer computador antigo (se você não se importa com o consumo de energia), ou algum tipo de pi de framboesa, ligado diretamente à energia.

Assim, quando a energia aumenta, um script verifica se os servidores estão ligados e, caso contrário, envia um OWL pela rede.

    
por 18.04.2017 / 21:55
3

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. Quando os desligamentos começarem, ele garantirá que o no-break seja ligado em ciclo. Isso fará com que os servidores voltem a funcionar se reiniciarem quando a energia for restaurada.

Existe um cliente para servidores Windows para que possam ser encerrados de forma limpa.

    
por 21.09.2011 / 03:34
1

Se o seu BIOS tiver a possibilidade de definir um tempo de inicialização, você poderá configurá-lo para 50 minutos após o desligamento, se o desligamento for disparado pelo sinal de desligamento do no-break.

Assim, no seu cenário, o servidor voltaria a funcionar após 50m + inicialização + tempo de desligamento mais recente.

    
por 17.05.2017 / 23:19
-2

Eu gosto de todas as ideias mencionadas anteriormente. Gostaria de sugerir a execução do servidor "NUT" ou do servidor "WoL" em um laptop, com a tampa fechada. Desta forma, pode funcionar durante 4-6 horas apenas com bateria. Alguns laptops podem ter 2 baterias instaladas de uma só vez para tempos de execução longos.

    
por 21.09.2011 / 07:02