Desligamento automático seletivo com apcupsd

Neste artigo quero mostrar como desligar de forma automática os servidores ou estações de trabalho em caso de falha no fornecimento de energia elétrica. Utilizarei um software chamado apcupsd, que funciona com os Nobreaks APC. O desligamento automático visa evitar a corrupção de dados em caso de desligamento incorreto.

[ Hits: 47.667 ]

Por: Delton em 05/07/2011


Introdução e Estrutura dos Servidores



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:
  1. 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;
  2. 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;
  3. Se restar 5% de carga das baterias ou 3 minutos de carga o servidor Debian físico inicia o shutdown.
    Próxima página

Páginas do artigo
   1. Introdução e Estrutura dos Servidores
   3. Arquivos de configuração
   4. Configuração dos agentes
   5. Desligar o ESXi e Considerações Finais
Outros artigos deste autor

Quando o Linux me deixou na mão

Leitura recomendada

Security Hacks: Linux & BSD

Analisando arquivos de registro (log)

Buffer Overflow: Entendendo e explorando

Antivírus Clamav no Linux

Segurança no SSH via plugins da PAM

  
Comentários
[1] Comentário enviado por carlosalberto4ti em 11/07/2011 - 21:30h

Grante , muito interessante .

Tenho alguns servidores que tomo conta , vou tentar aplicar esse tutorial aos mesmo .

Parabéns pela capacidade !

[2] Comentário enviado por JohnRobson em 19/07/2011 - 21:36h

Muito obrigado pelo tutorial.

2 semanas atrás meu servidor na faculdade ficou sem energia por 1h e como o nobreak não estava configurado corretamente desligou o servidor sem qualquer aviso de shutdown; o /etc/fstab ficou corrompido e centenas de alunos foram prejudicados por algumas horas até eu poder resolver o problema...

Executei todos os passos e funcionaram perfeitamente, parabéns pelo tutorial.

[3] Comentário enviado por mauroprojetos em 02/09/2013 - 16:29h

Amigo esse modelo de nobreak tem suporte para modulo de bateria?
Estou procurando algum model ode apc para rack com essa caracteristica.

Abraços e parabéns pelo tutorial.

[4] Comentário enviado por mauroprojetos em 20/05/2015 - 17:07h


Amigo aonde baixo o programa o executavel abaixo?
REM set tr="F:\Program Files\System Utilities\bin\tr.exe"

[5] Comentário enviado por wpopov em 31/03/2016 - 17:56h

Pessoal,

desenvolvi um driver para o software apcupsd para os modelos da APC Brasil com protocolo herdado da Microsol. Esse driver não está disponível no projeto apcupsd original. O projeto que pode ser utilizado com esses modelos é:

http://apcupsd-brazil.sourceforge.net/

Tem 2 meses que ele está rodando no meu servidor sem problema.

att,
Wagner
wpopov

Posts: 2
Joined: 2014/10/07 15:21:12

[6] Comentário enviado por bifi em 02/02/2017 - 16:29h

Boa tarde Amigo,
Excelente artigo, me ajudou muito, queria saber se consigo fazer o linux e não o windows desligar o esxi, ou seja fazer o linux executar o script shutdown-host.sh.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts