В настоящее время у меня есть сервер ejabberd, работающий в домене A
У него есть куча пользователей с такими аккаунтами, как xyz@A
Я хочу настроить альтернативные серверы так, чтобы, если A
не работал, клиенты могли прозрачно использовать альтернативные серверы B
и C
(таким образом, все еще используя свою учетную запись xyz@A
).
DNS части я думаю , что это довольно просто, мне нужно редактировать файл зоны , чтобы добавить A
запись альтернативных серверов , как в этом примере (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 механизм для этого?