Como configurar servidores ejabberd redundantes?

4

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?

edit: a solução precisa trabalhar com essas restrições / use-case:

  • você pode se conectar a qualquer nó do cluster de forma transparente
  • funciona se pelo menos um nó estiver ativo (nenhum ponto de falha)
  • funciona pela internet (potencialmente alta latência)
por knarf 30.11.2015 / 11:29

1 resposta

4

Você precisa seguir o guia de agrupamento aqui link

    
por 02.12.2015 / 15:02