¿Cómo configurar servidores ejabberd redundantes?

1

Actualmente tengo un servidor ejabberd ejecutándose en el dominio A. Tiene un montón de usuarios con cuentas como xyz@A. Quiero configurar servidores alternativos para que, si Aestá inactivo, los clientes puedan usar servidores alternativos de forma transparente By C(por lo tanto, sin dejar de usar su xyz@Acuenta).

La parte DNS creo que es bastante simple, necesito editar el Aarchivo de zona para agregar SRVregistros de los servidores alternativos como en este ejemplo ( http://wiki.xmpp.org/web/SRV_Records#Example_3 ):

_xmpp-client._tcp.example.net. 86400 IN SRV 5 50 5222 server1.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 30 5222 server2.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 10 5222 server3.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 10 5222 server4.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 15 0 5222 backup.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 5 50 5269 server1.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 10 30 5269 server2.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 10 10 5269 server3.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 10 10 5269 server4.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 15 0 5269 backup.example.net.

¿Cuáles son los pasos y la configuración específica para configurar los servidores ejabberd en la autenticación y salas de chat de host By Cwrt?

Aunque trabajar servidores redundantes con el usuario inicial db de Aserá suficiente (no espero que A esté inactivo durante mucho tiempo), idealmente creo que debería sincronizar el usuario db entre los 3 servidores para que si alguien crea una cuenta en Bmientras Aestá inactivo, puede iniciar sesión más tarde Acuando está de nuevo. ¿Ejabberd proporciona un mecanismo para eso?

Knarf
fuente
Preguntaré en serverfault ...
knarf
Dado que no ha recibido respuesta para ejabberd, podría recomendarle usar Tigase XMPP Server: admite la agrupación de fábrica (consulte docs.tigase.net/tigase-server/8.0.0/Administration_Guide/html/… ) y solo requiere habilitar el modo de agrupamiento: se conectará a la misma base de datos y permitirá la autenticación de los usuarios. Un problema completamente diferente es la agrupación / alta disponibilidad de la base de datos, pero recomendaría usar una solución específica de la base de datos para eso.
Wojtek