Cluster de Alta Disponibilidade em Linux

Embed Size (px)

DESCRIPTION

Apresentação realizada no mini curso sobre Clusters / Alta Disponibilidade no II Congresso Brasileiro de Tecnologia da Informação e Comunicação promovido pelo grupo SER Educacional em 10/06/2010

Citation preview

  • 1. II Congresso Brasileiro de Tecnologia da Informao e Comunicao Clusters de Alta Disponibilidade em Linux Frederico Madeira LPIC-1, LPIC-2, CCNA [email_address] www.madeira.eng.br

2. Agenda

  • Definio de Clusters

3. Tipos de Clusters 4. Por qu usar Clusters 5. Algumas Definies 6. Clusters de Alta Disponibilidade 7. Implementao em Linux:

  • Heartbeat

8. DRBD 9. Demonstrao de um cluster WEB com banco de dados Mysql Questes 10. Cluster is a widely-used term meaning independent computers combined into a unified system through software and networking. At the most fundamental level, when two or more computers are used together to solve a problem, it is considered a cluster -http://www.beowulf.org Construdo a partir de computadores convencionais, os quais so ligados em rede e comunicam-se atravs do sistema, trabalhando como se fossem uma nica mquina de grande porte -http://pt.wikipedia.org/wiki/Cluster Definio de Cluster 11. Exemplos 12. Exemplos 13. Tipos de Clusters

  • Alta Disponibilidade (High Availability (HA) and Failover)

14. Balanceamento de carga (Load Balancing) 15. Processamento Distribudo ou Processamento Paralelo (HPC - High Performance Computing) 16. Os clusters ou combinaes de clusters so utilizados a fim de processar contedos crticos ou disponibilizao de servios durante a maior parte do tempo.Clusters de Alta Disponibilidade e Balanceamento de Cargageralmente so utilizados por servios crticos, como aplicaes web, vdeo streaming, servidores de email entre outras.Clusters paralelosnormalmente so utilizados pela indstria cinematogrfica a fim de renderizar grficos de altssima qualidade e animaes.Clusters Beowulfso utilizados na pesquisa cientifica, pelo seu poder de processamento e custo de implementao Razes para a Utilizao de Clusters 17. Um sistema de alta disponibilidade aquele que utiliza mecanismos de deteco, recuperao e mascaramento de falhas, visando manter o funcionamento dos servios durante o mximo de tempo possvel, inclusive no decurso de manutenes programadas Definio Alta Disponibilidade 18. Disponibilidade refere-se a capacidade de um usurio de determinado sistema acessar, incluir ou modificar os dados existentes em qualquer intervalo de tempo. Caso, por qualquer que seja o motivo, um usurio no tenha acesso, dito ento que ele est indisponvel, sendo o tempo total de indisponibilidade conhecido pelo termodowntime . Definio Disponibilidade 19.

  • Nveis de Disponibilidade

Geralmente, quanto maior a disponibilidade, maior a redundncia e custo das solues:tudo depende do tipo de servio que se pretende disponibilizar 20.

  • Alta Disponibilidade (HA)
    • Construdos para prover uma disponibilidade de servios e recursos de forma ininterruptas
  • 21. Se um n do cluster vier a falhar (failover) as aplicaes/servios estaro disponveis em um outro n.

22. Utilizados para base de dados de misses crticas, correio, servidores de arquivos e aplicaes. 23.

  • Alta Disponibilidade (HA)
    • Replicao de Servios e Servidores.
  • 24. Tolerncia a falha atravs de: Raid, fontes, placas e links redundantes

25. Exemplos:

      • Linux HA-http://www.linux-ha.org
    • 26. DRBD-http://www.drbd.org/

27.

  • Alta Disponibilidade (High Availability (HA) and Failover)

28.

  • Alta Disponibilidade (High Availability (HA) and Failover)

29. Heartbeat um deamon que prov uma infraestrutura de servio de cluster (comunicao e associao de membros) para seus clientes. Ele permite que os clientes tomem conhecimento sobre a presena (ou desaparecimento) dos processos em outras mquinas (peers/nodes) e de forma fcil, trocar mensagens com ele. -http://www.linux-ha.org/doc/ch-fundamentals.html Definio - Heartbeat 30. Atravs de um meio de comunicao, que pode ser Ethernet ou Serial, um servidor redundante verifica a disponibilidade do servidor em produo. Essa checagem feita entre as duas instncias do Heartbeat instaladas nos dois servidores. Se o servidor em produo no responder, ele ser considerado indisponvel, e ento o Heartbeat do servidor redundante providencia a configurao e inicializao dos servios locais, alm de outros recursos, como o endereo IP, parties de disco, etc. Funcionamento 31. Funcionamento IP VIRTUAL IPs FIXOS 32. Consideraes

  • Evita qualquer tipo de conflito que possa afetar o correto funcionamento do sistema.

33. No seu objetivo garantir a sincronia e a integridade dos dados entre os servidores. 34. Necessrio atuar em conjunto com algum software que se encarregue de manter os mesmos arquivos do servidor em produo tambm no servidor redundante. Essa ser justamente a funo doDRBD. 35. Instalao

  • Para instalar o heartbeat utilizando o yum, basta executar o comando abaixo:
    • yum install heartbeat
    • Ir instalar os pacotes abaixo:
      • heartbeat-2.1.3-3.el5.centos
    • 36. heartbeat-pils-2.1.3-3.el5.centos
  • 37. heartbeat-stonith-2.1.3-3.el5.centos

38. Configurao

  • Toda instalao do heartbeat deve conter os seguintes arquivos de configurao:
  • /etc/ha.d/ha.cf Arquivo global de configurao do cluster

39. /etc/ha.d/authkeys Arquivo que contem chaves para autenticao mtua entre os nodos da rede 40. /etc/ha.d/haresources Arquivo que contemos recursos que queremos habilitar no cluster 41. ODRBD( Distributed Replicated Block Device ) consiste em um mdulo para o kernel Linux que faz o espelhamento dos dados de um dispositivo de bloco (parties de disco) entre diferentes servidores, interligados geralmente atravs de umarede Ethernet . DRBD = RAID 1 via Rede Definio -DRBD 42.

  • Cada dispositivo de bloco envolvido na configurao do DRBD tem um estado, que pode ser primrio ou secundrio.

43. Operaes de escrita feitas no primrio so replicadas para o secundrio 44. O protocolo padro de replicao garante a sincronia e a integridade dos dados replicados. 45. Operaes de leitura, so sempre realizadas localmente. Funcionamento 46. Funcionamento Escrita 47. Instalao

  • Para instalar o drbd utilizando o yum, basta executar o comando abaixo:
    • yum install kmod-drbd drbd
    • Ir instalar o pacote abaixo:
      • kmod-drbd-8.0.16-5.el5_3.i686.rpm
    • 48. drbd-8.0.16-5.el5.centos.i386.rpm

49. Configurao

  • Toda instalao do drbd deve conter o seguinte arquivo de configurao:
  • /etc/drbd.conf:Arquivo global de configurao do drbd

50.

  • Demonstrao de um cluster HA

51. DVIDAS ??? 52. II Congresso Brasileiro de Tecnologia da Informao e Comunicao Clusters de Alta Disponibilidade em Linux Frederico Madeira LPIC-1, LPIC-2, CCNA [email_address] www.madeira.eng.br