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 A
está inactivo, los clientes puedan usar servidores alternativos de forma transparente B
y C
(por lo tanto, sin dejar de usar su xyz@A
cuenta).
La parte DNS creo que es bastante simple, necesito editar el A
archivo de zona para agregar SRV
registros 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 B
y C
wrt?
Aunque trabajar servidores redundantes con el usuario inicial db de A
será 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 B
mientras A
está inactivo, puede iniciar sesión más tarde A
cuando está de nuevo. ¿Ejabberd proporciona un mecanismo para eso?