Как настроить избыточные серверы ejabberd?

393
knarf

В настоящее время у меня есть сервер ejabberd, работающий в домене A. У него есть куча пользователей с аккаунтами вроде xyz@A. Я хочу настроить альтернативные серверы так, чтобы, если Aне работает, клиенты могли прозрачно использовать альтернативные серверы Bи C(таким образом, все еще используя свою xyz@Aучетную запись).

Часть DNS, на мой взгляд, довольно проста, мне нужно отредактировать Aфайл зоны, чтобы добавить SRVзаписи альтернативных серверов, как в этом примере ( 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. 

Каковы шаги и особая конфигурация для настройки серверов ejabberd на хосте, Bа также для Cаутентификации и чатов?

Хотя работы с избыточными серверами с исходной пользовательской базой данных Aбудет достаточно (я не ожидаю, что A будет недоступен в течение длительного времени), в идеале я думаю, что я должен синхронизировать пользовательскую базу данных между всеми 3 серверами, чтобы, если кто-то создает учетную запись на Bв то время Aкак выключен, может позже войти в систему, Aкогда он восстановлен. Предоставляет ли ejabberd механизм для этого?

1
Спрошу на serverfault ... knarf 8 лет назад 0

0 ответов на вопрос