具有多个区域的 ejabberd 集群

ejabberd clustering with multiple regions

我刚刚在 CentOS 上设置了 ejabberd,我想让它变得多余。它设置为使用 .htpasswd 之类的文件进行身份验证(我计划将身份验证与 LDAP 集成)和 mnesia 用于其他元数据。

我正在阅读关于集群的 ejabberd 文档,但他们建议节点基本上位于同一数据中心。 我最初的计划是设置西海岸和东海岸的实例并将它们聚类。这可能吗?如果是这样,有人可以指导我在哪里阅读吗?

现在我正在考虑在西海岸设置两个实例,在东海岸设置两个实例,然后将所有内容集群起来并利用 Anycast?那有意义吗?

谢谢!

不建议跨多个区域部署ejabberd Community Edition。 ejabberd 集群依赖于 Mnesia 数据库同步。延迟会降低您的系统速度,网络分裂将需要手动干预来解决问题/冲突。

它可能会工作,但它比将所有节点放在同一个数据中心更不可靠,以匹配那个版本的 ejabberd 的设计。