OpenFire源码学习之二十九:openfire集群配置

本文详细介绍了OpenFire的集群配置,包括基于Hazelcast和Oracle Coherence的集群方案。重点讲解了Hazelcast插件的安装、升级及配置,强调了集群配置中的注意事项和不同升级选项,以及源码分析中的isClusteringAvailable()方法的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集群

Openfire的给集群提供了多种方案。一种是基于Hazelcast插件,还有基于Oraclecoherence插件。

Oraclecoherence插件中文开发文档:http://download.youkuaiyun.com/detail/huwenfeng_2011/8423519

Linux集群配置

一、修改配置文件

/etc/hosts文件

openfire1 192.168.2.104

openfire2192.168.2.240 

每台主机都需要配置

二、添加jar

coherence.jarcoherence-work.jartangosol.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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值