alta disponibilidade na prtica utilizando servidores linux

Download Alta Disponibilidade na Prtica utilizando servidores Linux

Post on 18-Dec-2014

4.910 views

Category:

Technology

1 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Programas Livres para a Alta Disponibilidade em Servidores Hugo Roger Cleber Clauzio Servios em Redes de Computadores Prof Joo Eriberto Mota Filho
  • 2. Agenda Alta disponibilidade conceito calculo/medida da disponibilidade classificao ambiente HA Programas heartbeat drbd mon hapm Concluso
  • 3. Conceito HA no apenas um produto ou aplicao HA uma caracterstica de sistema computacional 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.
  • 4. Calculo da disponibilidade Variveis MTTF (Tempo mdio at apresentar falha) MTTR (Tempo mdio de reparo) MTTF A= MTTFMTTR
  • 5. medida da disponibilidade
  • 6. Classificao A disponibilidade de um sistema computacional pode ser dividida em trs classes: Disponibilidade bsica 99% Alta disponibilidade 99,9%; 99,99%; 99,999%... Disponibilidade contnua 1
  • 7. Ambiente HA Hardware: redundncia de mquinas, links, conexo dedicada e de alta velocidade Espelhamento de dados: dados espelhados em tempo real Controle de servios: o sistema deve ser autnomo e capaz de reconfigurar-se Monitorao: o sistema deve monitorar seus servios e disparar uma reconfigurao em caso de defeitos
  • 8. HeartBeat (Linux - HA)
  • 9. HeartBeat O Heartbeat um dos componentes do projeto Linux-HA (High-Availability Linux); Roda nas plataformas Linux, FreeBSD e Solaris; Detecta a morte de um 'host' e gerncia cluster.
  • 10. HeartBeat Cluster: Alta Disponibilidade; Cluster: Balanceamento de Carga; Cluster: Alta Performance;
  • 11. HeartBeat Segmentos UDP so enviados regulamente entre os hosts; Se o segmento no for recebido; Ser detectado que um host est com problema; E tomada uma ao;
  • 12. HeartBeat Quando o servio HeartBeat iniciado em um host uma Interface Virtual sobe; Essa Interface Virtual ser acessada pelos clientes; clientes Se esse host falhar, ento ser detectado e a interface do outro host subir como o mesmo IP; Um ARP gratuito enviado para todas mquinas;
  • 13. HeartBeat
  • 14. HeartBeat Master Slave 10.0.0.10 10.0.0.11
  • 15. HeartBeat Master Slave 10.0.0.10 10.0.0.11 IP Virtual 10.0.0.20
  • 16. HeartBeat Master Slave UDP 10.0.0.10 10.0.0.11 IP Virtual 10.0.0.20
  • 17. HeartBeat Master Slave UDP 10.0.0.10 10.0.0.11 IP Virtual 10.0.0.20
  • 18. HeartBeat Master Slave UDP 10.0.0.10 10.0.0.11 IP Virtual 10.0.0.20
  • 19. HeartBeat Problema: o MAC est amarrado no SWITCH e na Tabela ARP das Mquinas; Master Slave UDP 10.0.0.10 10.0.0.11 IP Virtual 10.0.0.20
  • 20. HeartBeat Soluo: ARP gratuito;
  • 21. HeartBeat Master Slave ARP 10.0.0.10 10.0.0.11 IP Virtual 10.0.0.20
  • 22. HeartBeat Trfego UDP entre o MASTER e o SLAVE: SLAVE
  • 23. HeartBeat Interface Virtual na MASTER: MASTER
  • 24. HeartBeat Interface virtual no SLAVE quando o MASTER foi desligado:
  • 25. HeartBeat - Teste
  • 26. HeartBeat - Teste --> Na MASTER
  • 27. [Distributed Replicated Block Device]
  • 28. DRBD Desenvolvido por Philipp Reisner (2000) Verso atual 8.x Replicao de discos entre 2 ns, atravs da rede
  • 29. DRBD
  • 30. DRBD Trabalha com journaling file system (ext3, XFS, JFS, etc...) Possui 3 protocolos de integridade dados Master/Slave, somente um sistema pode lr/escrever em um determinado tempo Quando o servidor master falha o servidor slave assume Possui mecanismo de resync inteligente Necessrio integrao com Heartbeat
  • 31. DRBD
  • 32. DRBD Instalao tar -zxvf drbd-8.0.4.tar.gz cd drbd-0.8.0.4/drbd make clean all; make; make install Configurao carrega mdulo no kernel (modprobe drbd) cria dispositivo drbd (mknod /dev/drbd0 b 147; mkfs.ext3 /dev/drbd0) configura drbd.conf e inicia o servio (init.d/drbd start) configura servidor drbd primario no master (drbdadmin primary all) sincroniza discos (drbdadmin overwrite-data-of-peer primary all) monta disco no servidor master (mount -t ext3 /dev/drbd0 /ha_backup)
  • 33. DRBD # drbd.con