ejabberd 与主从和主主集群不能避免单点故障



每当主服务器在 ejabberd 中出现故障时,集群从属服务器将无法处理请求。 我按照以下教程进行操作: http://chadillac.tumblr.com/post/35967173942/easy-ejabberd-clustering-guide-mnesia-mysql 并尝试使用 join_node() 和 join_as_master()。但它不起作用。我的集群正在工作,我使用 mysql 数据库作为两个节点的单独数据库。我还尝试了作为主从和主主方法加入。两者都无法避免单点失误。是否需要同步从站和主数据库?请任何人都可以在这方面帮助我...

如果以

正确的方式配置ejabberd,则不会出现单点故障。在ejabberd中没有主从这样的东西。ejabberd 是 master-master,如果您按照官方 ejabberd 文档中的说明使用join_cluster命令对其进行配置:http://docs.ejabberd.im/admin/guide/clustering/

您还需要将其他服务配置为冗余:- 负载均衡器- 我的数据库

一旦完成,我看不到你能看到的失败点。如果一个节点必须关闭,则对于在其他节点上连接的用户,服务将继续正常工作,并且已断开连接的用户可以在任何剩余节点上重新连接。

如果您

的意思是,如果您停止两个节点,然后尝试仅启动第一个停止的节点,这是 Mnesia 分布式数据库的正常行为。然后这是一个重复的问题,这里已经回答了:ejabberd集群,当主站关闭时,奴隶不起作用

注意:您指向的博客文章已过时。

最新更新