Cómo configurar Heartbeat para ejecutar un servicio solo en un nodo

Cómo configurar Heartbeat para ejecutar un servicio solo en un nodo

Tengo dos servidores Ubuntu 12.04, que ejecutan mysql en una configuración maestro-maestro, con mmm como administrador. ¿Cómo puedo configurar el latido para asegurarme de que mmm solo se ejecute en un nodo a la vez?

*Editarpara explicar más claramente

Mi configuración:

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

Donde se ejecutan los bots Node1 y Node2:

  • mysql
  • Administrador de replicación multimaestro para MySQL (mmm)
  • Latido del corazón

Solo quiero un nodo Mysql habilitado para escritura, y solo puedo tener un mmm ejecutándose a la vez; de lo contrario, tendré una colisión entre los administradores.

Respuesta1

Resulta que Heartbeat trata cualquier script que se encuentre en /etc/init.d/ como un servicio. Siempre que tenga funciones de inicio y detención, con códigos de salida correctos, puedo agregar el servicio en la misma línea que la definición de VIP:

loadbalancer1 10.0.0.123 service

El comportamiento predeterminado de Heartbeat es asegurarse de que solo un nodo ejecute el servicio.

información relacionada