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?
fuente
