Introdução
Inúmeras vezes já passei por problemas de falta de energia elétrica. Apesar de sempre dispor de Nobreaks, a carga das baterias não dura pra sempre. Quando há falha no fornecimento de energia elétrica algumas vezes os servidores são desligados de forma incorreta, e em alguns casos há corrução dos dados.
Surgiu então a necessidade encontrar uma forma eficaz de desligar os servidores de forma automática.
Esta solução funciona com a maioria dos Nobreaks da marca
APC. Utilizei os seguintes softwares:
Estrutura dos servidores e ordem de desligamento
Na solução proposta neste artigo existem os seguintes itens de hardware:
- 1 Nobreak APC SUA3000RMI2U;
- 1 Servidor Debian (físico);
- 1 Servidor Windows 2008 (físico);
- 1 Servidor EXSi 4.1 (físico);
- 1 Servidor Red Hat EL 5 (físico);
- 1 Servidor OpenSuse (virtual);
- 1 Servidor Debian (virtual);
- 3 Servidores Windows 2008 (virtuais);
- 2 Máquinas Windows XP (virtuais).
Estrutura:
- O Nobreak APC está ligado ao Servidor Debian físico via cabo USB;
- O Servidor ESXi hospeda as 3 máquinas virtuais com Windows 2008 e as duas máquinas virtuais com Windows XP;
- O Servidor Windows 2008 hospeda com HyperV as máquinas virtuais Debian e OpenSuse;
Nesta estrutura existe ainda um gerador de energia que entra em operação assim que há falha no fornecimento de energia elétrica. Os servidores iniciarão o processo de desligamento apenas se o gerador não entrar em operação.
Se o gerador não iniciar automaticamente após uma queda de energia a sequencia de desligamento dos servidores é iniciada e segue a seguinte ordem:
- Assim que a carga da bateria chegar a 75% ou restarem 10 minutos de carga, as máquinas virtuais e o servidor Red Hat iniciam o shutdown;
- Tão logo a carga da bateria chegue a 25% ou restarem 5 minutos de carga o servidor Windows 2008 físico e o servidor ESXi iniciam o shutdown;
- Se restar 5% de carga das baterias ou 3 minutos de carga o servidor Debian físico inicia o shutdown.