Instalação e Configuração do Heartbeat no Centos

Neste post será apresentado como configurar um serviço de cluster failover com Heartbeat.

Ambiente do laboratório :

blog-01 : 192.168.100.102

blog-02: 192.168.100.103

vip: 192.168.100.101

 

Captura de Tela 2014-09-15 às 16.33.17

 

 

Obs: É importante que o ipvirtual não esteja sendo usado em nenhuma interface de rede ativa, pois é exclusiva do heartbeat.

 

Dependências :

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

1) Instalação :

 yum install heartbeat -y 

 

2) Configuração do arquivo ha.cf  em /etc/ha.d :

 

Captura de Tela 2014-09-15 às 17.25.23
3) Configuração do arquivo authkeys em /etc/ha.d :

 

Captura de Tela 2014-09-15 às 14.01.40

Podemos definir no authkeys os seguintes tipos de encriptação :

1) crc # Sem autenticação

2) encriptação  sha1 <senhaaserusada>

3) encriptação  md5 <senhaaserusada>

 

4) Configuração do arquivo haresources em /etc/ha.d:

<ServidorMaster> <Virtual Ip> <Servico em Cluster>

Captura de Tela 2014-09-15 às 16.19.57

 

 

OBS: É muito importante que o serviço monitorado pelo heartbeat não seja iniciado pelo sistema, pois é administrado exclusivamente pelo próprio heartbeat.

 

chkconfig httpd off

 5) Cópia dos arquivos ha.cf , haresources e authkeys para o outro nó:

 

scp   /etc/ha.d/ha.cf    root@servidor2:/etc/ha.d

scp   /etc/ha.d/authkeys   root@servidor2:/etc/ha.d

scp   /etc/ha.d/haresources   root@servidor2:/etc/ha.d

 

 

6) Criação de páginas de teste:

 

Crie o arquivo index.html no diretório do Apache: /var/www/html

Arquivo do Blog-01:

<html>
<body>
<h1>ESTE SERVIDOR E O BLOG-01</h1>
</body>
</html>

Arquivo do Blog-02:

<html>
<body>
<h1>ESTE SERVIDOR E O BLOG-02</h1>
</body>
</html>

 

7) Prova de conceito :

Quando acessamos http://192.168.100.101 observamos que o serviço está no servidor BLOG-01

 

Captura de Tela 2014-09-15 às 16.42.05

Após derrubar a interface no servidor BLOG-01 podemos observar que o servidor responsável agora é o BLOG-02

 

Captura de Tela 2014-09-15 às 17.47.31

Ao chamar o virtual ip no navegar o servidor apresentado será o BLOG-02:

Captura de Tela 2014-09-15 às 17.50.16