Atualmente, tenho um servidor ejabberd em execução no domínio A
. Tem um monte de usuários com contas como xyz@A
. Desejo configurar servidores alternativos para que, se A
estiver inativo, os clientes possam usar de forma transparente servidores alternativos B
e C
(assim, enquanto ainda estiverem usando sua conta xyz@A
).
A parte do DNS que eu acho simples, eu preciso editar o arquivo A
zone para adicionar SRV
dos registros dos servidores alternativos como neste exemplo ( link ):
_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.
Quais são as etapas e a configuração específica para configurar os servidores ejabberd no host B
e C
w.r.t autenticação e chatrooms?
Embora trabalhar com servidores redundantes com o banco de dados inicial de usuário A
seja suficiente (não espero que A fique inativo por muito tempo), idealmente acho que devo sincronizar o banco de dados do usuário entre todos os três servidores se alguém criar uma conta em B
enquanto A
estiver inativo, poderá fazer logon mais tarde em A
quando fizer o backup. O ejabberd fornece um mecanismo para isso?
Tags jabber xmpp ejabberd redundancy