Alta Disponibilidade de Servidores Linux com Heartbeat (HA)

15 dez

Olá, tudo bem?

Muitas vezes temos a necessidade de manter dois servidores linux sincronizados identicamente, seja para rodar serviços em um Web Server, ou até mesmo um serviço de backup, bem a variedades de serviços que tendem a funcionar em HA é extensa.

Nesse tutorial de hoje vou abordar a instalação do Heartbeat em dois servidores linux CentOS 6.

Nosso ambiente é o seguinte:

Servidor Master:
Hostname: firewall-01
Endereço IP Lan: 10.1.0.1/16

Servidor Slave:
Hostname: firewall-02
Endereço IP Lan: 10.1.0.2/16

Passo 1: Configurar o arquivo Hosts dos servidores

Realize a edição dos arquivos Master e Slave.

Adicione ao final do arquivo:

Passo 2: Instalando o Heartbeat

Instale o pacote “heartbeat” nos dois servidores:

Caso você não localize esse pacote no seu CentOS, realize a instalação do repositório “Epel-Release”.

Ajustando a inicialização automática do Heartbeat junto ao boot do sistema.

Execute no Master e Slave:

Passo 3: Configurando o Heartbeat

A configuração do Heartbeat é feita somente em 3 arquivos, são eles: /etc/ha.d/ha.cf /etc/ha.d/authkeys /etc/ha.d/haresources.

Ajustando o arquivo ‘ha.cf’, ele deve ser idêntico nos dois servidores.

Criando o arquivo ha.cf (Master e Slave):

Conteúdo do arquivo “ha.cf”

Criando o arquivo authkeys (Master e Slave):

Dentro desse arquivo iremos colocar a senha de autenticação, esse arquivo deve ser idêntico nos dois servidores.

Ajustando a permissão no arquivo:

Ajustando o arquivo ‘haresources’ (Master e Slave):
Este arquivo deve ser igual em todos os servidores, é um arquivo bem simples, contendo o hostname do Nó Master, o IP do Master, ou seja, o IP que o Slave irá assumir em caso de queda do Master.

Conteúdo do arquivo:

Passo 4. Iniciando o Heartbeat

Iniciando o Heartbeat nos dois servidores (Master e Slave):

Verificando os logs:

Pronto, agora você já possui alta disponibilidade em servidores linux.

Pode fazer testes na sequência para garantir a boa operação do serviço, derrube o servidor master, e verifique os logs, pingue o endereço IP do Master e note que o mesmo irá subir corretamente no servidor Slave.

Lembrando que você pode utilizar o Heartbeat para implementar em qualquer serviço que veja necessidade no seu ambiente.

Espero ter ajudado de alguma forma.

👋🏼  Vlw flw e até a próxima!


Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br

 


 

Facebook Comments