Como configurar servidores ejabberd redundantes?

1

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?

    
por knarf 26.11.2015 / 22:55

0 respostas