专注人工智能在金融领域的应用

消息推送平台Openfire集群搭建

Openfire官方数据显示,Openfire单点可支持10万连接同时在线。为了支持更多在线连接数,可采用Openfire的集群方案。Openfire支持多种集群方案,下面根据实际的搭建情况介绍下基于Hazelcast插件的集群方案。

环境准备:
Openfire 3.9.3
Hazelcast Clustering Plugin 1.2.0
Openfire的搭建请参考之前的文章《基于Openfire的即时通信平台》 。

Hazelcast Clustering Plugind的安装

创建openfire集群,应该有至少两个的Openfire服务器,每个服务器必须安装Hazelcast插件。要安装Hazelcast ,只需将hazelcast.jar拖放到 $OPENFIRE_HOME/plugins目录下,和其他安装的插件一样。您也可以使用插件的页面,从管理控制台安装插件。需要注意的是必须配置一个集群中的所有服务器共享一个单一的外部数据库(而不是嵌入式DB ) 。

《消息推送平台Openfire集群搭建》
  <multicast enabled=”false” />设置为false。
  <tcp-ip enabled=”true”>设置为true。
然后重启openfire,在clustering链接那里启用集群选项,耐心等待,提示等待30秒,可是等了十几分钟还在加载,最后停止Openfire服务。

分别重启openfire之后,进入控制台,终于看到了我希望看到的结果:

《消息推送平台Openfire集群搭建》

用Spark客户端分别登录不同的IP,可以登录上去,也可以聊天,说明集群配置成功!
《消息推送平台Openfire集群搭建》
客户端登录任意一个Openfire,在所有Openfire的会话页面上均能看到客户端的登录信息。
《消息推送平台Openfire集群搭建》
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>