Вы находитесь на странице: 1из 17

Cluster de Alta Disponibilidade para Servidores Linux, com os servios de Web e Banco de Dados

Rubens Cardoso Urquisa, Filipe Bastos, Leonardo Soares, Luciani Vieira, Luciano Aguiar

Centro de Educao Tecnolgica (CET) Teresina Piau

Agenda
Introduo Proposta Ambiente Proposto Disponibilidade Cluster Ambiente do cluster Consideraes Finais Referncias Bibliogrficas

Introduo
necessidade da aplicao de tcnicas para redundncia e monitorao dos servidores:
automatizar a deteco e reparao de falhas, mascarando a presena das mesmas no sistema de forma transparente aos usurios e garantindo a disponibilidade dos servios.

Proposta
soluo de redundncia e replicao entre dois servidores Linux com os servios de web e banco de dados, atravs da construo de um cluster de alta disponibilidade; uso das ferramentas DRBD, Heartbeat e HAPM

todas as ferramentas utilizadas so de cdigo aberto;

Ambiente Proposto

Disponibilidade
A disponibilidade surge no contexto de tolerncia a falhas, sendo requisito indispensvel para a confiabilidade de um sistema computacional. Podendo ser medida pela mdia de tempo entre consecutivas falhas e reparo ao ano com a seguinte frmula: Disponibilidade = ______MTBF ___ x 100 MTBF + MTTR

Cluster
um sistema paralelo ou distribudo que consiste de uma coleo de computadores interligados, para a unificao dos recursos computacionais envolvidos, como se fossem apenas uma mquina. *TANENBAUM 2007+

Exemplo de um ambiente de cluster misto com sistema de notificao

SWITCH 01

SWITCH 02
BALANCEADOR SLAVE

BALANCEADOR MASTER

SMBOLO

REDE EXTERNA

DESCRIO AMBIENTE COM HA E LB AMBIENTE COM HP BANCO DE DADOS NOTIFICAES POR SMS OU EMAIL

Ambiente do cluster
duplicao dos servidores, combinao de aplicativos para redundncia, monitoramento e espelhamento de dados nos servios de web e banco de dados; sistema operacional Linux com uso do sistema de arquivo journaled (criao de um log antes que algum dado seja gravado no disco, evitando uma verificao em todo o sistema de arquivos, caso ocorra algum problema inesperado da mquina.)

Ambiente do cluster
Hardwares:
Servidores, estao de gerenciamento, switch.

Softwares do sistema:
Linux, Bind, Apache, MySQL, Php, Joomla, Openssh,.

Ambiente do cluster
Softwares do cluster:
DRBD - Distributed Replicated Block Device (dispositivo de bloco replicado distribudo). Oferece um sistema de armazenamento sincronizado distribudo para dois servidores, como uma espcie de espelhamento de dados RAID-1 via rede.

Ambiente do cluster
Softwares do cluster:
Heartbeat: funo de verificar a integridade dos servidores, atravs da troca de sinais em intervalos de tempos regulares

Ambiente do cluster
Softwares do cluster:
Heartbeat-Gui: um programa de interface grfica executado na estao de gerenciamento, que foi utilizado para acrescentar algumas funcionalidades ao heartbeat,

Ambiente do cluster
Softwares do cluster:
HAPM: monitora localmente portas TCP/UDP associadas a endereos IP, caso no se obtenha resposta em uma das portas especificadas o HAPM desligar o heartbeat no host local

Ambiente do Cluster

Consideraes Finais
Ao analisar todas as etapas envolvidas no decorrer deste trabalho:
constatar a necessidade e viabilidade do desenvolvimento de um cluster HA para os servios computacionais, mostrou-se uma robusta e eficaz soluo para a proposta deste artigo.

Referncias Bibliogrficas
Reis, A.; Jnior, C.; Ferreira, J. (2009) Cluster de Alta Disponibilidade. Faculdade de Tecnologia de Guaratinguet, FACTE-GT. <http://www.4leran.pro.br/guarino/sd/HA. pdf>. Acesso junho 2010. Costa, H.L.A. (2009) Alta Disponibilidade e Balanceamento de Carga para melhoria de sistemas computacionais crticos usando software livre: um estudo de caso. Para o ttulo de Doctor Scientiae, Departamento de Cincia da Computao, UFV, 2009. <http://www.tede.ufv.br/tedesimplificado/tde_busca/processaArquivo.php>. Acesso maio 2010. DRDB (2010); Software Development for High Availability Cluster. Disponvel em <http://www.drbd.org/>. Acesso junho 2010. HAPM (2010):High Availability Port Monitor. Disponvel em <http://hapm.sourceforge.net/ >. Acesso junho 2010. LINUX-HA (2010); The basic goal of the High Availability Linux project. Disponvel em <http://www.linuxha.org>. Acesso maio 2010. Morimoto, C.E. (2008); Servidores Linux, Guia Prtico. Mysql (2009); MYSQL e DRBD Arquitetura de Alta Disponibilidade. <http://br.sun.com/practice/systems/mysql/pdf/DRBD_MySQL_WP_152009.pdf>, Acesso junho 2010. Pitanga, M. (2002); Supercomputadores Caseiros: Construindo Cluster com o Linux. <http://www.clubedohardware.com.br/artigos/162>. Acesso junho 2010. Tanenbaum, A. S.; Distributed Systems: Principles and Paradigms. Segunda Edio, Prentice Hall, 2007.

Вам также может понравиться