O Heartbeat não inicializa com êxito os recursos de uma inicialização a frio quando um nó com falha está presente

4

Atualmente tenho dois servidores Ubuntu executando Heartbeat e DRBD. Os servidores são conectados diretamente com um cabo cruzado de 1000Mbps na eth1 e têm acesso a uma LAN de câmeras IP na eth0.

Agora, digamos que um nó esteja inativo e o nó funcional restante esteja sendo inicializado após ter sido encerrado. O nó que ainda está funcionando não iniciará o heartbeat e fornecerá acesso ao recurso drbd a partir de uma inicialização a frio. Eu tenho que reiniciar manualmente o heartbeat por sudo service heartbeat restart para colocar tudo em funcionamento.

Como faço para começar bem a partir de uma inicialização a frio, quando apenas um servidor está presente?

Aqui está o ha.cf :

debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility none

keepalive 2
deadtime 10
warntime 7
initdead 60
ucast eth1 192.168.2.2
ucast eth0 10.1.10.201
node EMserver1
node EMserver2
respawn hacluster /usr/lib/heartbeat/ipfail
ping 10.1.10.22 10.1.10.21 10.1.10.11
auto_failback off

Algum material do syslog: %pr_e%

Aqui está um pouco mais do registro %pr_e%

Se eu reiniciasse o heartbeat neste momento ... os controles de heartbeat dos recursos começariam bem .... por favor, ajudem!

    
por Matthew 27.11.2012 / 23:17

1 resposta

4

Como ordenado nos comentários, aqui está minha sugestão inicial em forma de resposta.

Se você executar uma versão recente do Ubuntu (10.04 ou mais recente), deverá abandonar o Heartbeat completamente e usar o Corosync e o Pacemaker. Embora esta não seja uma resposta ou solução para o seu problema em particular, como você viu, o seu problema simplesmente desaparecerá.

Um artigo introdutório sobre o Pacemaker foi escrito no Linux Journal e Clusters do Scratch é um excelente ponto de partida ponto para colocar o Corosync e o Pacemaker em funcionamento. Para o Ubuntu 10.04, por favor use o PPA para a pilha de clusters backported estável oficial: link

A antiga pilha de Heartbeat tem muitas deficiências conceituais e ficou obsoleta por tanto tempo que agora não vale a pena tentar depurar os problemas que irão surgir se você a usar hoje. O Corosync e o Pacemaker foram criados exatamente por esse motivo e funcionam muito melhor do que o Heartbeat, que nem sequer é um gerenciador de recursos, jamais conseguiu.

    
por 04.12.2012 / 20:25