SlideShare une entreprise Scribd logo
1  sur  28
Frederico Madeira
                                             LPIC­1, LPIC­2, CCNA
                                             fred@madeira.eng.br
                                              www.madeira.eng.br

 Clusters de Alta Disponibilidade em Linux




II Congresso           Brasileiro de
Tecnologia da          Informação e
Comunicação
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
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
Exemplos
Exemplos
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)
Razões para a Utilização de Clusters

Os 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
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”
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.”
•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
•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.
•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/
Alta Disponibilidade (High Availability (HA) and
Failover)
•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 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
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.
Funcionamento

                IP VIRTUAL
  IP’s FIXOS
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.
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
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
Definição -DRBD
O 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
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.
Funcionamento




                Escrita
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
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
Demonstração de um cluster HA




      IP                                        IP
192.168.15.51                             192.168.15.52
 Hostname                                  Hostname
                        IP VIP
   server3                                   server4
                     192.168.15.50
  Aplicação                                 Aplicação
Roda 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
DÚVIDAS ???
Frederico Madeira
                                             LPIC­1, LPIC­2, CCNA
                                             fred@madeira.eng.br
                                              www.madeira.eng.br

 Clusters de Alta Disponibilidade em Linux




II Congresso           Brasileiro de
Tecnologia da          Informação e
Comunicação

Contenu connexe

Tendances

REDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptxREDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptxCelsoVilellaBatistaJ
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoAdriano Teixeira de Souza
 
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IP
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IPRedes de Computadores 2 - Aula 2 - Protocolo TCP/IP
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IPCleber Fonseca
 
Ac mod 3 ficha de revisões 1
Ac   mod 3 ficha de revisões 1Ac   mod 3 ficha de revisões 1
Ac mod 3 ficha de revisões 1Caniggia123
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoRonildo Oliveira
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosMessias Batista
 
Modelo OSI - Camada de Transporte
Modelo OSI - Camada de TransporteModelo OSI - Camada de Transporte
Modelo OSI - Camada de TransporteWalyson Vëras
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresAula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresDalton Martins
 
Zachman framework
Zachman frameworkZachman framework
Zachman frameworkJoao Santos
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 

Tendances (20)

REDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptxREDES INDUSTRIAIS - Senai conclusão.pptx
REDES INDUSTRIAIS - Senai conclusão.pptx
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - Introdução
 
Arquitetura de Redes de Computadores
 Arquitetura de Redes de Computadores Arquitetura de Redes de Computadores
Arquitetura de Redes de Computadores
 
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IP
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IPRedes de Computadores 2 - Aula 2 - Protocolo TCP/IP
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IP
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Ac mod 3 ficha de revisões 1
Ac   mod 3 ficha de revisões 1Ac   mod 3 ficha de revisões 1
Ac mod 3 ficha de revisões 1
 
Hierarquia de Chomsky
Hierarquia de ChomskyHierarquia de Chomsky
Hierarquia de Chomsky
 
Sistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadoresSistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadores
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
Grafos e Árvores
Grafos e ÁrvoresGrafos e Árvores
Grafos e Árvores
 
Modelo OSI - Camada de Transporte
Modelo OSI - Camada de TransporteModelo OSI - Camada de Transporte
Modelo OSI - Camada de Transporte
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresAula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
 
Zachman framework
Zachman frameworkZachman framework
Zachman framework
 
Introducao as rede de computadores
Introducao as rede de computadoresIntroducao as rede de computadores
Introducao as rede de computadores
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
49778140 projeto-de-rede
49778140 projeto-de-rede49778140 projeto-de-rede
49778140 projeto-de-rede
 

Similaire à Cluster de Alta disponibilidade

Cluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxCluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxFrederico Madeira
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaSoftD Abreu
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)Caio Candido
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdFrederico Madeira
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidadeelliando dias
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosFrederico Madeira
 
Infra de provedores de serviço com software livre
Infra de provedores de serviço com software livreInfra de provedores de serviço com software livre
Infra de provedores de serviço com software livreIsaque Profeta
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreFrederico Madeira
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud UFS
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters) iG - Internet Group do Brasil S/A
 
INT302 - VDI com Linux
INT302 - VDI com LinuxINT302 - VDI com Linux
INT302 - VDI com Linuxmestresemhd
 
Tópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster BeowulfTópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster BeowulfLuiz Arthur
 

Similaire à Cluster de Alta disponibilidade (20)

Cluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxCluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em Linux
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresa
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e Drbd
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
Cluster
ClusterCluster
Cluster
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Infra de provedores de serviço com software livre
Infra de provedores de serviço com software livreInfra de provedores de serviço com software livre
Infra de provedores de serviço com software livre
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
 
INT302 - VDI com Linux
INT302 - VDI com LinuxINT302 - VDI com Linux
INT302 - VDI com Linux
 
Tópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster BeowulfTópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster Beowulf
 
Cluster
ClusterCluster
Cluster
 

Cluster de Alta disponibilidade

  • 1. Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br Clusters de Alta Disponibilidade em Linux II Congresso Brasileiro de Tecnologia da Informação e Comunicação
  • 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. 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
  • 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. Razões para a Utilização de Clusters Os 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. 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. 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. •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. •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. •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. Alta Disponibilidade (High Availability (HA) and Failover)
  • 14. •Alta Disponibilidade (High Availability (HA) and Failover)
  • 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. 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. Funcionamento IP VIRTUAL IP’s FIXOS
  • 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. 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. 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. Definição -DRBD O 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. 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. Funcionamento Escrita
  • 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. 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. Demonstração de um cluster HA IP IP 192.168.15.51 192.168.15.52 Hostname Hostname IP VIP server3 server4 192.168.15.50 Aplicação Aplicação Roda 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
  • 28. Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br Clusters de Alta Disponibilidade em Linux II Congresso Brasileiro de Tecnologia da Informação e Comunicação