用于集群 ejabberd 的 MUC 和 PubSub 主机

MUC and PubSub hosts for clustered ejabberd

我是 运行 虚拟主机 chat.example.com 的 ejabberd (20.04) 节点 ejabberd@chat.example.com。它分别启用了主机 muc.chat.example.compubsub.chat.example.com 的 MUC 和 PubSub。一切正常。

现在我想对节点进行集群,并将 ejabberd@other.example.com 添加为另一个也为虚拟主机 chat.example.com 服务的节点。这似乎也能正常工作。

但我想知道我需要用 MUC 和 PubSub 做什么。第二个节点是否也应该配置 muc.chat.example.compubsub.chat.example.com 并且它会正常工作?或者我是否需要为第二个节点的 mod_mucmod_pubsub 模块配置自定义 hosts

嗯,我想你也可以在新节点中启用这些模块,使用与第一个节点相同的配置,并确保这些模块使用的 table 在两个节点之间同步。这将允许客户端在任一节点中创建房间,并且任一节点的用户都可以加入该房间。