Índice - Tutoriais

Instalação do DRBD + Heartbeat + Samba

Por Douglas Baiocco em 11 de novembro de 2009 às 10h50

7

Instalando e configurando o Heartbeat

O Heartbeat é o software responsável por monitorar os computadores que fazem parte da replicação e tomar atitudes de acordo com os casos encontrados. Podemos dizer que este é o coração do que conhecemos como HA (alta disponibilidade). Abaixo, veremos como instalar e configurar o heartbeat, dando continuação aos passos anteriores, quando configuramos o DRBD.

A configuração que vamos realizar do Heartbeat irá criar um novo IP virtual na rede (192.168.241.15) que chamaremos de "GEMINI" (gêmeos). Os usuários acessarão os dados compartilhados pelo IP virtual e as duas máquinas (node1 e node2) responderão por ele. Em caso de perda de qualquer uma das máquinas, o Heartbeat irá reconfigurar os equipamentos para que o IP virtual continue respondendo.

Temos um desenho sobre como ficará a estrutura:

m1afa6ab2

Vamos à instalação:

Node1:

# apt-get install heartbeat-2

Node2:

# apt-get install heartbeat-2

Configurar o arquivo ha.cf nas duas máquinas:

Node1:

# vim /etc/ha.d/ha.cf

Node2:

# vim /etc/ha.d/ha.cf

Deixar como segue:

#informe os nomes dos computadores que formam a replicação(deve ser igual a saída do comando "uname -n

node node1
node node2

#qual a interface vai ser usada para comunicação
udp eth0

#arquivos de log
debugfile /var/log/ha-debug
logfile /var/log/ha-log

#freqüência, em segundos, da verificação das máquinas
keepalive 1
#tempo mínimo para declarar a outra máquina como morta
deadtime 5

Configurar o arquivo haresources nas duas máquinas

Node1:

# vim /etc/ha.d/haresources

Node2:

# vim /etc/ha.d/haresources

Deixar como segue:

node1 drbddisk::dados Filesystem::/dev/drbd0::/kplus::reiserfs 192.168.241.15 samba

Obs.:

  • node1 - nome da máquina principal

  • drbddisk - utilitário do heartbeat para gerenciar o drbd

  • dados - nome do dispositivo do drbd (configurado no drbd.conf)

  • filesystem - utilitário para montagem de partição

  • /dev/drbd0 - nome da unidade do drbd

  • /kplus - nome do local de montagem do disco do drbd

  • reiserfs - sistema de arquivos do disco do drbd

  • 192.168.241.15 - IP virtual

  • samba - script do init.d para o samba

Configurar o arquivo authkeys nas duas máquinas (para efeito da autenticação da replicação):

Node1:

# vim /etc/ha.d/authkeys

Node2:

# vim /etc/ha.d/authkeys

Deixar como segue:

auth 3
3 md5 digiteumafrase

Mudar os atributos do arquivo authkeys

Node1:

# chmod 600 /etc/ha.d/authkeys

Node2:

# chmod 600 /etc/ha.d/authkeys

Reinicie o serviço do heartbeat

Node1:

# /etc/init.d/heartbeat restart

Node2:

# /etc/init.d/heartbeat restart

Índice

7 comentáriosPor Douglas Baiocco. Revisado 11 de novembro de 2009 às 11h18

Comentários

Replicação 100%
por Thiago Torres Faioli (anônimo) em 20 de outubro de 2011 às 09h27
Seu tutorial está excelente! Simples, conciso e funcional... Testei e realmente funciona!!
Agora eu tenho uma dúvida, talvez possa me ajudar. Como seria o processo para replicar 100% do servidor primário ?

obrigado

abrs.
Estou precisando de um tutorial parecido para estudos
por joao carlos (anônimo) em 6 de fevereiro de 2011 às 02h06
Gostei muito do tutorial, mas gostaria de saber se o autor tem interesse em vender um tutorial parecido com este mas com as seguintes informações
1 servidor master com postgresql 9
1 servidor slave com postgresql 9
1 storage raid 10
os dados do banco deve ser armazenado no storare e um servidor deve ficar ativo, outro em stand by, caso o primeiro caia o segundo assume, e envie um alerta por email de queda do servidor primario, não havera replicações os dados serao armazenado no storage, ambos em caso de queda o outro deve levantar sozinho no minimo de tempo, ambos deve enviar a mensagem, no tutorial deve ter linha comentada, mude aqui para armazenar dados em um terceiro computador pois nao tenho storage para testar, e preciso do tutorial para fins de treinamento e por nao ter em minha regiao curso avançado de postgresql, matriculei-me em um a distancia e levei prejuizo, se tiver videos aula ensinando como fazer tambem serve
Excelente Tutorial
por Gabriel Barbosa (anônimo) em 23 de dezembro de 2010 às 09h23
Muito bom o tutorial!!!
Simples e prático!!!
Parabens
A
por Roberto (anônimo) em 5 de dezembro de 2010 às 12h47
Ë possivel deixar o node 2 em um local fisico separado? Por exemplo o node1 na matriz e o node2 em uma filial, e utilizar o IP da internet para fazer a conexão?
Grato
Você é um iluminado
por Luciano (anônimo) em 19 de novembro de 2010 às 13h02
O melhor tutorial que encontrei na internet para configurar um ambiente de HA por software utilizando estas ferramentas, muito bem explicado e detalhado, obrigado por ter compartilhado seu conhecimento, se não fosse você não teria conseguido apresentar meu trabalho da faculdade com o sistema funcionando.
Parabéns
por Murillo (anônimo) em 1 de novembro de 2010 às 17h58
Fiz o tutorial deu certo! Obrigado!
Thanks!
por Newbrazuca (anônimo) em 27 de outubro de 2010 às 04h26
Obrigado pelo excelente tutorial. "Iluminou" os caminhos por aqui.