Escolar Documentos
Profissional Documentos
Cultura Documentos
br
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 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
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.
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/
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:
Configurao
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
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
IP 192.168.15.52 Hostname server4 Aplicao Roda um Blog em Wordpress Servios: httpd mysql
DVIDAS ???