Escolar Documentos
Profissional Documentos
Cultura Documentos
Disponibilidade em Servidores
Hugo
Roger
Cleber
Clauzio
“A disponibilidade de um sistema
computacional, indicada por A(t), é a
probabilidade de que este sistema
esteja funcionando e pronto para uso
em um dado instante t.”
Calculo da disponibilidade
● Variáveis
– MTTF (Tempo médio até apresentar falha)
– MTTR (Tempo médio de reparo)
MTTF
A=
MTTFMTTR
medida da disponibilidade
Classificação
● A disponibilidade de um sistema
computacional pode ser dividida em
três classes:
– Disponibilidade básica
● 99%
– Alta disponibilidade
● 99,9%; 99,99%; 99,999%...
– Disponibilidade contínua
● 1
Ambiente HA
Master Slave
10.0.0.10 10.0.0.11
HeartBeat
Master Slave
10.0.0.10 10.0.0.11
IP Virtual
10.0.0.20
HeartBeat
Master Slave
UDP
10.0.0.10 10.0.0.11
IP Virtual
10.0.0.20
HeartBeat
Master Slave
UDP
10.0.0.10 10.0.0.11
IP Virtual
10.0.0.20
HeartBeat
Master Slave
UDP
10.0.0.10 10.0.0.11
IP Virtual
10.0.0.20
HeartBeat
● Problema: o MAC está amarrado no SWITCH e
na Tabela ARP das Máquinas;
Master Slave
UDP
10.0.0.10 10.0.0.11
IP Virtual
10.0.0.20
HeartBeat
● Solução: ARP gratuito;
HeartBeat
Master Slave
ARP
10.0.0.10 10.0.0.11
IP Virtual
10.0.0.20
HeartBeat
● Tráfego UDP entre o MASTER e o SLAVE:
SLAVE
HeartBeat
● Interface Virtual na MASTER:
MASTER
HeartBeat
● Interface virtual no SLAVE quando o
MASTER foi desligado:
HeartBeat - Teste
HeartBeat - Teste
● --> Na MASTER
[Distributed Replicated Block Device]
DRBD
disk { #dados do disco
do-panic #se erro, um kernel panic para
maquina
disk-size=4096543 #se discos não iguais
}
onde:
● Servidor
- Programação e execução dos
monitores(quando necessário),gerência
alertas(envia alertas durante períodos
específicos), logs, aceita traps remotos,
● Clientes
- Pergunta e controla o servidor, mostrar
relatórios
MON - Funções
● Monitores
- Testa a condição de um serviço
- Os testes são definidos pelos usuários,
- Possibilita teste em nível de aplicação,
- Comunica com os sistemas monitorados
através do HTTP, do SNMP, etc.
● Trap
- Emiti notificações para o servidor mon
ou para outras entidades externas,
MON - Funções
● Alertas
- Executar ações em casos de falhas, em
servidor de pagina, de email, na ação
corretiva (HA fail-over), etc.
- Chama processos separadamente,
- Simples de escrever,
MON - Configuração
● cfbasedir = /etc/ha.d/mon/etc
alertdir = /usr/lib/mon/alert.d
mondir = /usr/lib/mon/mon.d
maxprocs = 20
historicfile = /var/log/mon.log
hostgroup servers 10.5.12.254 10.5.12.253
● watch servers
service ping
interval 1m
monitor fping.monitor -a
period wd {Mon-Fri}
alert mail.alert root@localhost
MON - Comandos
● mon - monitorar os serviços para a
disponibilidade, emitindo alarmes em cima das
falhas.
● moncmd - emitir comandos ao daemon do mon
e mostrar os resultados.
● monshow - mostrar o status operacional do
usuário do mon.
[High Availability Port Monitor]
HAPM
● Desenvolvido por Alexandre Antônio, João Eriberto e
Rosemeri Dantas
● Verifica status de portas TCP/UDP (nó Master)
● Trabalha com o daemon Heartbeat
HAPM
# hapm.conf