Frederico Madeira                                             LPIC­1, LPIC­2, CCNA                                        ...
Agenda    Definição de Clusters    Tipos de Clusters    Por quê usar Clusters    Algumas Definições    Clusters de Al...
Definição de Cluster“Cluster is a widely-used term meaning independent computers   combined into a unified system through ...
Exemplos
Exemplos
Tipos de Clusters    Alta Disponibilidade (High Availability (HA) and    Failover)    Balanceamento de carga (Load Balan...
Razões para a Utilização de ClustersOs clusters ou combinações de clusters são utilizados a fim de  processar conteúdos cr...
Definição – Alta Disponibilidade“Um sistema de alta disponibilidade é aquele que utiliza  mecanismos de detecção, recupera...
Definição – Disponibilidade“Disponibilidade refere-se a capacidade de um usuário de  determinado sistema acessar, incluir ...
•Níveis de Disponibilidade   Geralmente, quanto maior a disponibilidade,   maior a redundância e custo das soluções: tudo ...
•Alta Disponibilidade (HA)          Construídos para prover uma disponibilidade de       serviços e recursos de forma ini...
•Alta Disponibilidade (HA)          Replicação de Serviços e Servidores.          Tolerância a falha através de: Raid, f...
Alta Disponibilidade (High Availability (HA) andFailover)
•Alta Disponibilidade (High Availability (HA)and Failover)
Definição - Heartbeat“Heartbeat é um deamon que provê uma infraestrutura de  serviço de cluster (comunicação e associação ...
Funcionamento“Através de um meio de comunicação, que pode ser Ethernet   ou Serial, um servidor redundante verifica a disp...
Funcionamento                IP VIRTUAL  IP’s FIXOS
Considerações    Evita qualquer tipo de conflito que possa afetar o    correto funcionamento do sistema.    Não é seu ob...
Instalação    Para instalar o heartbeat utilizando o yum, basta    executar o comando abaixo:    yum install heartbeat   ...
Configuração    Toda instalação do heartbeat deve conter os    seguintes arquivos de configuração:            /etc/ha.d/...
Definição -DRBDO DRBD (Distributed Replicated Block Device) consiste em um  módulo para o kernel Linux que faz o espelhame...
Funcionamento    Cada dispositivo de bloco envolvido na configuração do    DRBD tem um estado, que pode ser primário ou s...
Funcionamento                Escrita
Instalação    Para instalar o drbd utilizando o yum, basta    executar o comando abaixo:    yum install kmod-drbd drbd   ...
Configuração    Toda instalação do drbd deve conter o seguinte    arquivo de configuração:            /etc/drbd.conf:   ...
Demonstração de um cluster HA      IP                                        IP192.168.15.51                             1...
DÚVIDAS ???
Frederico Madeira                                             LPIC­1, LPIC­2, CCNA                                        ...
Próximos SlideShares
Carregando em…5
×

Cluster de Alta disponibilidade

3.386 visualizações

Publicada em

É uma técnica que consiste na configuração de dois ou mais computadores para que passem a trabalhar em conjunto. Desta forma, cada computador monitora os demais e, em caso de falhas,assume os serviços que ficaram indisponíveis.

  • Seja o primeiro a comentar

Cluster de Alta disponibilidade

  1. 1. Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br Clusters de Alta Disponibilidade em LinuxII Congresso Brasileiro deTecnologia da Informação eComunicação
  2. 2. Agenda Definição de Clusters Tipos de Clusters Por quê usar Clusters Algumas Definições Clusters de Alta Disponibilidade Implementação em Linux:  Heartbeat  DRBD  Demonstração de um cluster WEB com banco de dados Mysql Questões
  3. 3. Definição de Cluster“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“Construído a partir de computadores convencionais, os quais são ligados em rede e comunicam-se através do sistema, trabalhando como se fossem uma única máquina de grande porte” - http://pt.wikipedia.org/wiki/Cluster
  4. 4. Exemplos
  5. 5. Exemplos
  6. 6. Tipos de Clusters Alta Disponibilidade (High Availability (HA) and Failover) Balanceamento de carga (Load Balancing) Processamento Distribuído ou Processamento Paralelo (HPC - High Performance Computing)
  7. 7. Razões para a Utilização de ClustersOs clusters ou combinações de clusters são utilizados a fim de processar conteúdos críticos ou disponibilização de serviços durante a maior parte do tempo.Clusters de Alta Disponibilidade e Balanceamento de Carga geralmente são utilizados por serviços críticos, como aplicações web, vídeo streaming, servidores de email entre outras.Clusters paralelos normalmente são utilizados pela indústria cinematográfica a fim de renderizar gráficos de altíssima qualidade e animações.Clusters Beowulf são utilizados na pesquisa cientifica, pelo seu poder de processamento e custo de implementação
  8. 8. Definição – Alta Disponibilidade“Um sistema de alta disponibilidade é aquele que utiliza mecanismos de detecção, recuperação e mascaramento de falhas, visando manter o funcionamento dos serviços durante o máximo de tempo possível, inclusive no decurso de manutenções programadas”
  9. 9. Definição – Disponibilidade“Disponibilidade refere-se a capacidade de um usuário de determinado sistema acessar, incluir ou modificar os dados existentes em qualquer intervalo de tempo. Caso, por qualquer que seja o motivo, um usuário não tenha acesso, é dito então que ele está indisponível, sendo o tempo total de indisponibilidade conhecido pelo termo downtime.”
  10. 10. •Níveis de Disponibilidade Geralmente, quanto maior a disponibilidade, maior a redundância e custo das soluções: tudo depende do tipo de serviço que se pretende disponibilizar
  11. 11. •Alta Disponibilidade (HA)  Construídos para prover uma disponibilidade de serviços e recursos de forma ininterruptas  Se um nó do cluster vier a falhar (failover) as aplicações/serviços estarão disponíveis em um outro nó.  Utilizados para base de dados de missões críticas, correio, servidores de arquivos e aplicações.
  12. 12. •Alta Disponibilidade (HA)  Replicação de Serviços e Servidores.  Tolerância a falha através de: Raid, fontes, placas e links redundantes  Exemplos: • Linux HA - http://www.linux-ha.org • DRBD - http://www.drbd.org/
  13. 13. Alta Disponibilidade (High Availability (HA) andFailover)
  14. 14. •Alta Disponibilidade (High Availability (HA)and Failover)
  15. 15. Definição - Heartbeat“Heartbeat é um deamon que provê uma infraestrutura de serviço de cluster (comunicação e associação de membros) para seus clientes. Ele permite que os clientes tomem conhecimento sobre a presença (ou desaparecimento) dos processos em outras máquinas (peers/nodes) e de forma fácil, trocar mensagens com ele. - http://www.linux-ha.org/doc/ch-fundamentals.html
  16. 16. Funcionamento“Através de um meio de comunicação, que pode ser Ethernet ou Serial, um servidor redundante verifica a disponibilidade do servidor em produção. Essa checagem é feita entre as duas instâncias do Heartbeat instaladas nos dois servidores. Se o servidor em produção não responder, ele será considerado indisponível, e então o Heartbeat do servidor redundante providencia a configuração e inicialização dos serviços locais, além de outros recursos, como o endereço IP, partições de disco, etc.
  17. 17. Funcionamento IP VIRTUAL IP’s FIXOS
  18. 18. Considerações Evita qualquer tipo de conflito que possa afetar o correto funcionamento do sistema. Não é seu objetivo garantir a sincronia e a integridade dos dados entre os servidores. Necessário atuar em conjunto com algum software que se encarregue de manter os mesmos arquivos do servidor em produção também no servidor redundante. Essa será justamente a função do DRBD.
  19. 19. Instalação 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  heartbeat-pils-2.1.3-3.el5.centos  heartbeat-stonith-2.1.3-3.el5.centos
  20. 20. Configuração Toda instalação do heartbeat deve conter os seguintes arquivos de configuração:  /etc/ha.d/ha.cf — Arquivo global de configuração do cluster  /etc/ha.d/authkeys — Arquivo que contem chaves para autenticação mútua entre os nodos da rede  /etc/ha.d/haresources — Arquivo que contem os recursos que queremos habilitar no cluster
  21. 21. Definição -DRBDO DRBD (Distributed Replicated Block Device) consiste em um módulo para o kernel Linux que faz o espelhamento dos dados de um dispositivo de bloco (partições de disco) entre diferentes servidores, interligados geralmente através de uma rede Ethernet. DRBD = RAID 1 via Rede
  22. 22. Funcionamento Cada dispositivo de bloco envolvido na configuração do DRBD tem um estado, que pode ser primário ou secundário. Operações de escrita feitas no primário são replicadas para o secundário O protocolo padrão de replicação garante a sincronia e a integridade dos dados replicados. Operações de leitura, são sempre realizadas localmente.
  23. 23. Funcionamento Escrita
  24. 24. Instalação 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  drbd-8.0.16-5.el5.centos.i386.rpm
  25. 25. Configuração Toda instalação do drbd deve conter o seguinte arquivo de configuração:  /etc/drbd.conf: Arquivo global de configuração do drbd
  26. 26. Demonstração de um cluster HA IP IP192.168.15.51 192.168.15.52 Hostname Hostname IP VIP server3 server4 192.168.15.50 Aplicação AplicaçãoRoda um Blog Roda um Blog em em Wordpress Wordpress Serviços: Serviços: httpd Partição a ser httpd mysql replicada mysql /dev/VolGroup00/lvol1
  27. 27. DÚVIDAS ???
  28. 28. Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br Clusters de Alta Disponibilidade em LinuxII Congresso Brasileiro deTecnologia da Informação eComunicação

×