Heartbeat não levando seu recurso

1

Então eu tenho heartbeat instalado, eu segui um guia de configuração onde eu literalmente mudei o IP do guia e ele não está funcionando como deveria: (.

A razão pela qual os números eth são obviamente diferentes. Eu não acho que deveria ter qualquer efeito sobre o manuseio de recursos embora. Eu usei uname -n para os nomes dos nós. Eu coloquei seus ip's no arquivo / etc / hosts para que eles se conheçam.

Não há nada de suspeito nos logs. O Apache também está configurado para escutar em qualquer interface disponível.

Eu não consigo pingar nem acessar o recurso compartilhado. Alguma idéia?

Aqui estão minhas configurações nos meus dois servidores que estão executando o heartbeat. Eles são apropriadamente chamados loadb1 (192.168.1.101) e loadb2 (192.168.1.102) e seu recurso compartilhado: 192.168.1.100.

As configurações do Loadb1 são:

ha.cf

logfile /var/log/ha-log
bcast eth0
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
udp eth0
auto_failback yes
node loadb1
node loadb2
#uuidfrom nodename
#respawn hacluster /usr/lib/heartbeat/ipfail

haresources

loadb1 IPaddr::192.168.1.100 httpd

authkeys (que é definido como 600)

auth 2
2 crc

As configurações do Loadb2 são:

ha.cf

logfile /var/log/ha-log
bcast eth1
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
udp eth1
auto_failback yes
node loadb1
node loadb2
#uuidfrom nodename
#respawn hacluster /usr/lib/heartbeat/ipfail

haresources

loadb1 IPaddr::192.168.1.100 httpd

authkeys (que é definido como 600)

auth 2
2 crc

Quando executo "status de pulsação de serviço", obtenho:

heartbeat OK [pid xxxx et al] is running on loadb[x] [loadb[x]]...

dependendo de qual servidor eu estou nele, vai ler loadb1 ou loadb2

    
por lilott8 01.03.2011 / 17:34

1 resposta

2

Nos recursos de origem, tente especificar a interface em que você deseja ter o endereço compartilhado:

loadb1  192.168.1.100/24/eth0 httpd

ou /eth1 conforme apropriado (o /24/ especifica a máscara de rede, altere isso se apropriado). Se você fizer isso, reinicie ambos os processos de alta disponibilidade, e ainda não está funcionando, podemos obter a saída de ifconfig -a em ambos os servidores?

Edit: ah, isso provavelmente não é uma boa ideia. Esta página diz que

Note that it is absolutely mandatory for the haresources files to be identical on both machines.

então você não deve dizer /eth0 em uma máquina e /eth1 na outra. Podemos perguntar por que uma máquina usa eth0 e a outra eth1, e se há alguma maneira de mudar isso? E podemos obter a saída de ifconfig -a , por favor?

    
por 02.03.2011 / 15:02