Você está na página 1de 28

FredericoMadeira LPIC1,LPIC2,CCNA fred@madeira.eng.br www.madeira.eng.

br

Clusters de Alta Disponibilidade em Linux

II Congresso Brasileiro de Tecnologia da Informao e Comunicao

Agenda

Definio de Clusters Tipos de Clusters Por qu usar Clusters Algumas Definies Clusters de Alta Disponibilidade Implementao em Linux: Heartbeat DRBD Demonstrao de um cluster WEB com banco de dados Mysql Questes

Definio 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 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

Exemplos

Exemplos

Tipos de Clusters

Alta Disponibilidade (High Availability (HA) and Failover) Balanceamento de carga (Load Balancing) Processamento Distribudo ou Processamento Paralelo (HPC - High Performance Computing)

Razes para a Utilizao de Clusters 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 Carga geralmente so utilizados por servios crticos, como aplicaes web, vdeo streaming, servidores de email entre outras. Clusters paralelos normalmente so utilizados pela indstria cinematogrfica a fim de renderizar grficos de altssima qualidade e animaes. Clusters Beowulf so utilizados na pesquisa cientifica, pelo seu poder de processamento e custo de implementao

Definio Alta Disponibilidade


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 Disponibilidade
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 termo downtime.

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

Alta Disponibilidade (HA)

Construdos para prover uma disponibilidade de servios e recursos de forma ininterruptas Se um n do cluster vier a falhar (failover) as aplicaes/servios estaro disponveis em um outro n. Utilizados para base de dados de misses crticas, correio, servidores de arquivos e aplicaes.

Alta Disponibilidade (HA)

Replicao de Servios e Servidores. Tolerncia a falha atravs 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)

Definio - Heartbeat
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

Funcionamento
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
IPs FIXOS IP VIRTUAL

Consideraes

Evita qualquer tipo de conflito que possa afetar o correto funcionamento do sistema. No seu objetivo garantir a sincronia e a integridade dos dados entre os servidores. 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 do DRBD.

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 heartbeat-pils-2.1.3-3.el5.centos heartbeat-stonith-2.1.3-3.el5.centos

Configurao

Toda instalao do heartbeat deve conter os seguintes arquivos de configurao:

/etc/ha.d/ha.cf configurao do cluster

Arquivo

global

de

/etc/ha.d/authkeys Arquivo que contem chaves para autenticao mtua entre os nodos da rede /etc/ha.d/haresources Arquivo que contem os recursos que queremos habilitar no cluster

Definio -DRBD
O DRBD (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 uma rede Ethernet. DRBD = RAID 1 via Rede

Funcionamento

Cada dispositivo de bloco envolvido na configurao do DRBD tem um estado, que pode ser primrio ou secundrio. Operaes de escrita feitas no primrio so replicadas para o secundrio O protocolo padro de replicao garante a sincronia e a integridade dos dados replicados. Operaes de leitura, so sempre realizadas localmente.

Funcionamento

Escrita

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 drbd-8.0.16-5.el5.centos.i386.rpm

Configurao

Toda instalao do drbd deve conter o seguinte arquivo de configurao:

/etc/drbd.conf: Arquivo configurao do drbd

global

de

Demonstrao de um cluster HA

IP 192.168.15.51 Hostname server3 Aplicao Roda um Blog em Wordpress Servios: httpd mysql

IP VIP 192.168.15.50

Partio a ser replicada /dev/VolGroup00/lvol1

IP 192.168.15.52 Hostname server4 Aplicao Roda um Blog em Wordpress Servios: httpd mysql

DVIDAS ???

FredericoMadeira LPIC1,LPIC2,CCNA fred@madeira.eng.br www.madeira.eng.br

Clusters de Alta Disponibilidade em Linux

II Congresso Brasileiro de Tecnologia da Informao e Comunicao

Você também pode gostar