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
Obs: É importante que o ipvirtual não esteja sendo usado em nenhuma interface de rede ativa, pois é exclusiva do heartbeat.
Dependências :
1 | rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm |
2 |
3 | rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
1) Instalação :
1 | yum install heartbeat -y |
2) Configuração do arquivo ha.cf em /etc/ha.d :
3) Configuração do arquivo authkeys em /etc/ha.d :
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>
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ó:
1 | scp /etc/ha.d/ha.cf root@servidor2:/etc/ha.d |
2 |
3 | scp /etc/ha.d/authkeys root@servidor2:/etc/ha.d |
4 |
5 | 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:
1 | < html > |
2 | < body > |
3 | < h1 >ESTE SERVIDOR E O BLOG-01</ h1 > |
4 | </ body > |
5 | </ html > |
Arquivo do Blog-02:
1 | < html > |
2 | < body > |
3 | < h1 >ESTE SERVIDOR E O BLOG-02</ h1 > |
4 | </ body > |
5 | </ html > |
7) Prova de conceito :
Quando acessamos http://192.168.100.101 observamos que o serviço está no servidor BLOG-01
Após derrubar a interface no servidor BLOG-01 podemos observar que o servidor responsável agora é o BLOG-02
Ao chamar o virtual ip no navegar o servidor apresentado será o BLOG-02: