Como configurar o Heartbeat para executar um serviço apenas em um nó

1

Eu tenho dois servidores Ubuntu 12.04, que executam o mysql em uma configuração master-master, com o mmm como gerenciador. Como posso configurar o heartbeat para garantir que o mmm seja executado apenas em um nó no momento?

* Editar para explicar com mais clareza

Minha configuração:

  ---------VIP (10.0.0.123)------
  |                             |
Node1                         Node2

Onde bot Node1 e Node2 são executados:

  • mysql
  • Multi-Master Replication Manager para MySQL (mmm)
  • Pulsação

Eu só quero um único nó mysql habilitado para gravação, e só posso ter um mmm em execução no momento, senão vou ter uma colisão entre os gerentes.

    
por Jon Skarpeteig 18.10.2012 / 17:09

1 resposta

1

Como se constata, o heartbeat trata qualquer script encontrado em /etc/init.d/ como um serviço. Desde que tenha as funções start e stop, com os códigos de saída corretos, posso apenas adicionar o serviço na mesma linha que a definição do vIP:

loadbalancer1 10.0.0.123 service

O comportamento padrão do heartbeat é garantir que apenas um nó execute o serviço

    
por 09.11.2012 / 15:50