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

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

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

*Editarpara explicar mais claramente

Minha configuração:

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

Onde os bots Node1 e Node2 são executados:

  • MySQL
  • Gerenciador de replicação multi-mestre para MySQL (mmm)
  • Batimento cardiaco

Eu quero apenas um único nó Mysql habilitado para gravação e só posso ter um mmm em execução por vez, caso contrário, terei colisão entre os gerenciadores.

Responder1

Acontece que o heartbeat trata qualquer script encontrado em /etc/init.d/ como um serviço. Contanto que tenha funções de início e parada, com códigos de saída corretos, posso simplesmente adicionar o serviço na mesma linha da definição de vIP:

loadbalancer1 10.0.0.123 service

O comportamento padrão da pulsação é garantir que apenas um único nó execute o serviço

informação relacionada