集群
Openfire的给集群提供了多种方案。一种是基于Hazelcast插件,还有基于Oracle的coherence插件。
Oracle的coherence插件中文开发文档:http://download.youkuaiyun.com/detail/huwenfeng_2011/8423519
Linux集群配置
一、修改配置文件
/etc/hosts文件
openfire1 192.168.2.104
openfire2192.168.2.240
每台主机都需要配置
二、添加jar包
将coherence.jar、coherence-work.jar、tangosol.jar添加到lib目录
将clustering.jar放到plugins下面
Hazelcast Clustering Plugin
Hazelcast插件添加支持运行多个冗余的Openfire服务器集群中的一起。作为群集运行的Openfire,您可以分发的几个服务器之间的连接负载,同时还提供故障转移服务器发生故障的事件。这个插件是更换为原来的Openfire收费集群插件,使用开源的Hazelcast数据分布框架代替昂贵的专有第三方产品。
安装
创建openfire集群,应该有至少两个的Openfire服务器,每个服务器必须安装Hazelcast插件。要安装Hazelcast ,只需将hazelcast.jar拖放到 $OPENFIRE_HOME/plugins目录下,和其他安装的插件一样。您也可以使用插件的页面,从管理控制台安装插件。需要注意的是必须配置一个集群中的所有服务器共享一个单一的外部数据库(而不是嵌入式DB ) 。
Openfire的启动/初始化过程在默认情况下,服务器会发现对方UDP (组播)通过一个可配置的IP地址和端口的数据包交换。但是,请注意,许多其他初始化选项是可用的,并且可以使用,如果你的网络不支持组播通信(见下面的配置) 。
Hazelcast插件后已部署到每个服务器,在控制管理台上选择系统管理找到clustering界面,点击单选按钮。你只需要一次启用集群;这项更改会自动传播到其他服务器。刷新clustering页后,你将能看到所有服务器已成功加入集群。
需要注意的是Hazelcast与早期的clustering的插件(clustering.jar and enterprise.jar)是相互排斥的。 Hazelcast安装到您的Openfire服务器(S)之前,你将需要删除的任何现有旧的clutering 插件。
随着群集的建立和运行,现在你将需要某种形式的负载平衡器您的Openfire集群成员之间分发连接负载。有一些商业和开源替代品,例如,如果您使用的是HTTP/BOSH Openfire