cluster en ejabberd

Tagged:

Soy un poco nuevo en el tema de ejabberd pero siguiendo el manual el logrado configurar y arrancar 2 nodos en cluster para atender un dominio. Todo funciona muy bien, excepto lo siguiente:

* Cuando quiero arrancar solo un nodo y el otro esta apagado, arranca el erlang pero nunca inicia ejabberd.

Al tipear el comando ejabberdctl me muestra el siguiente mensaje:

Node ejabberd@tepuydeb4 is starting. Status: started
ejabberd is not running

Mis preguntas serian:
¿Como puedo hacer para que los nodos puedan funcionar sin necesidad de tener corriendo los 2 servidores?
¿Por que el servidor queda esperando a que el otro nodo mnesia este activo?
¿Que me recomiendan para la administración e implementación de un servicio de jabber con tolerancia a fallas para un dominio?

Yo deseo que si un servidor falla pueda utilizar el otro de forma independiente.

Gracias por su ayuda

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

En tu caso, ¿ninguno de los

En tu caso, ¿ninguno de los dos nodos pueden arrancar de forma independiente al otro?

Quizá tu actual configuración de la replicación de las tablas de la base de datos Mnesia hace que un nodo dependa del otro, y viceversa.

Pero estoy casi seguro que es posible configurar que un nodo pueda arrancar correctamente, sin importar que sus tablas estén replicadas (o no) en otro nodo (o nodos). A menudo tal nodo es el primero que instalaste, en el cual NO tocaste la configuración de Mnesia, y que podemos considerar nodo 'maestro'.

Si compruebas que en tu caso actual los nodos son interdependientes, puedes probar esto:
1. Para ambos nodos
2. Borra los directorios Mnesia de ambos nodos
3. Inicia el primer nodo.
4. Inicia el segundo nodo como dice la Guide para configurar que se replique del primero, pero solo configura unas pocas tablas.
5. Comprueba que los nodos funcionan bien conectados.
6. Ahora comprueba que el primer nodo puede funcionar sin necesidad de que el segundo esté iniciado.