Provendo Alta disponibilidade para servidores Apache com Linux
Publicado em 16/5/2008 | Autor Vicente
Heartbeat é um software que provê Alta Disponibilidade para as mais variadas aplicações, como DHCP, HTTP, DB2 além de muitas outras. É um projeto patrocinado pela IBM e Novell e existe desde 1999.
Presume-se que o Apache está instalado e funcional em um com servidor Centos 5.
Instalar via YUM os pacotes do Heartbeat:
yum install heartbeat
Existe um bug no Centos que instala as dependências mas falha na instalação do Heartbeat propriamente dito. Sendo assim é preciso mais uma vez executar o comando:
yum install heartbeat
Depois de instalado, os arquivos abaixo devem ser editados para a configuração do serviço:
O arquivo /etc/ha.d/ha.cf deve ser alterado conforme abaixo. Este arquivo é o coração do Heartbeat, nele são configurados os hosts que farão parte do cluster, os tempos de checagem entre os hosts, os intervalos para decretar um host morto além do tipo de cluster. Neste caso o cluster é ativo/passivo.
logfacility daemon
node PRIMEIRA_MAQUINA SEGUNDA_MAQUINA
keepalive 1
deadtime 4
bcast eth0
ping 10.4.3.1 #Deve ser fornecido um IP para ser pingado por cada um dos membros do nó. O melhor é colocar o IP do gateway
auto_failback no
respawn hacluster /usr/lib64/heartbeat/ipfail
O arquivo /etc/ha.d/authkeys deve ser alterado conforme abaixo. Este arquivo define uma senha para que nenhum host estranho possa assumir o lugar de um host válido que esteja indisponível.
auth 1
1 sha1 SENHA_DO_CLUSTER
Deve ser ser configurado o arquivo /etc/ha.d/authkeys com permissão somente para o root com o comando:
chmod 600 /etc/ha.d/authkeys
O arquivo /etc/ha.d/haresources deve ser alterado conforme abaixo. Este arquivo define qual o servidor será o princiapal, qual será o IP virtual do cluster e qual o serviço que será gerenciado pelo Heartbeat:
PRIMEIRA_MAQUINA IP_DO_CLUSTER httpd
Deve ser alterado o parâmetro abaixo no httpd.conf que no Centos fica no caminho /etc/httpd/conf/:
Listen IP_DO_CLUSTER:80
Dever ser tirado o Apache da execução automática com o comando:
chkconfig httpd offE ser colocado o Heartbeat para execução automática:
chkconfig heartbeat onObservações:
- Esta configuração dever ser executada nos dois servidores.
- O chaveamento de uma máquina para outra demora em torno de 5 segundos. Quando o nó indisponível volta ao cluster a demora é de 20 segundos.
- Presume-se que haja um método de replicação dos arquivos de configuração e do conteúdo entre os dois servidores. É possível utilizar os sistema de replicação do próprio Heartbeat, que não está coberto neste procedimento.
- Heartbeat provê primariamente Alta Disponibilidade e não Balanceamento de Carga.
- O Heartbeat adiciona mais um 9 na disponibilidade dos serviços. Por exemplo: Você tem 99,9% sem Heartbeat. Com ele você terá 99,99%. Isso significa baixar de 9 horas de indisponibilidade por ano para 52 minutos.
Este procedimento é praticamente uma cópia do procedimento que está aqui.
Se você estiver interessado em saber mais sobre o Heartbeat acesse o site: www.linux-ha.com.
3 comentários, comente você também!
Categoria: dicas, Linux, TodosTags: Alta Disponibilidade, apache, heartbeat, software livre
Comments
3 Responses to “Provendo Alta disponibilidade para servidores Apache com Linux”
Deixe um comentário!



May 16th, 2008 @ 18:34
leia mais……
May 16th, 2008 @ 22:16
Add o Loukitos e o Celular 4g no seu blogroll
Abra?os
Ps ja te linkei nos 3
Rodrigos last blog post..Selos; Blog de Elite – Blogueiro Fiel
June 3rd, 2008 @ 20:55