Cluster Asterisk com Heartbeat
Com o Heartbeart podemos criar um Cluster com quaisquer serviços, Apache (WWW), Bancos de Dados e também o Asterisk.
Algums detalhes são fundamentais para o funcionamento do Hearbeat:
- O nome do host tem que vai ser usado nos arquivos de configuração do host, tem que ser igual ao resultado do comando uname -u
- É importante ter configurado corretamente os registros no servidor DNS, resgistros A.
- É importante ter os dois micros do cluster identificados no arquivo /etc/hosts.
- Os arquivos de configuração devem Obrigatóriamente iguais nos dois pares (Nodes) do cluster.
Pacotes
Baixar o pacote RPM do heartbeat, via algum repositório ou http://www.linux-ha.org/
Configuração
Configurar o arquivo de configuração do serviço. Ele não vem por padrão, você cria-lo a partir do zero, ou copiar o modelo existente no diretório da documentação: /usr/share/doc/packages/heartbeat/
# cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d/ha.cf
Editaremos o aruivo de configuração copiado e/ou criado em branco
# vi /etc/ha.d/ha.cf
A configuração deve ficar com no mínimo
# Arquivos de debug e log
debugfile /var/log/ha-debug
logfile /var/log/ha-log
# Monitoramento
keepalive 2
deadtime 10
# Interface de Broadcast
bcast eth0
# Pares do meus cluster
node voip1
node voip2
# Retorna para o servidor Master (Principal) quando ele voltar para Ar
# on = Voltar para o Master / off = NÃO volta para o master
auto_failback on
Depois configuremos o arquivo haresources, que também não existe ainda.
# cp /usr/share/doc/packages/heartbeat/haresources /etc/ha.d/haresources
Neste arquivos confiuramos os Node Master e quais serviços ela vai atender
# Vi /etc/ha.d/haresources
voip1 192.168.6.240 rcasterisk
Onde:
O 1º campo => Nome (uname -u) do servidor MASTER do Cluster.
O 2º campo => O IP "virtual" no qual os clientes vão buscar pelos serviços
O 3º campo => O none do script que contrala o serviço que que este cluster proverá.
OBS.: Este Scripts são os encontrados em /etc/init.d/ (start/stop)
O terceiro e último arquivo de configuração a ser editado é o authkeys que também não é criado por padrão.
# cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d/authkeys
Neste arquivo configuramos as regras para autenticação.
# vi /etc/ha.d/authkeys
auth 1
1 sha1 SuaSenha
Este arquivo deve ter permissões de leitura e gravação para o dono e nenhuma para os demais.
# chmod 600 /etc/ha.d/authkeys
Neste momento temos o Node (servidor) Master de nosso cluster. Agora devemos copiar esse 3 arquivos para o Node Slave, via scp, ou algum outro meio que preferir.
Lembre-se de mudar as permissões do arquivo /etc/hd.a/authkeys no Node Slave.
Agora que temos os dois Nodes Master e Slave configurados podemos inicializar o serviço de Cluster do HeartBreak.
# /etc/init.d/heartbreak (nos dois Nodes)
Devemos colocar na inicialização do linux /etc/init.d/boot.local (suse)
Em caso de problemas na inicialização, lembre-se de olhar os logs em /var/log.
A documentação está em /usr/share/doc/packages/heartbeat, no seu host.
Na internet documentação http://www.linux-ha.org/
Comments (0)
You don't have permission to comment on this page.