openfire_3.8.2集群配置

53 篇文章 0 订阅
49 篇文章 0 订阅

关于配置集群前的准备。

在3.8.2版本里的有一个clusterplugin和HazelcastClusteringPlugin。这两个插件中,有很多类都是冲突的。所以在导入openfire3.8.2的源码到eclipse中的时候,就会出现错误提示HazelcastClusteringPlugin中的某些类已经定义过了。因为咱们要摒弃Oracle的商业收费集群插件,所以在他们两个有冲突的时候,咱们要用HazelcastClusteringPlugin。那就把clusterplugin全部删除掉即可。这样就解决了类冲突问题。

导入openfire3.8.2的源码到eclipse中的时候,会出现3个错误:

1.未引入jar,这个错误也是clusterplugin中出现的,当把clusterplugin删除掉的时候,就解决了这个问题;

2.HazelcastClusteringPlugin中的错误,是类定义重复错误,当把clusterplugin删除掉的时候,就解决了这个问题;

3.sip包下的错误,是有未实现的方法错误,也可以把sip包删掉,或自己再把未实现的方法添加上给个空实现也可;

 

以上的准备,最终目的就是为了让HazelcastClusteringPlugin正常使用,当有cluster跟HazelcastClusteringPlugin发生冲突时,就把cluster包删除掉,反正咱们不想用Oracle的商业收费集群插件,不是吗。

 

做好了以上准备后,要用源码重新编译下项目,这样在target下的openfire就是一个可以正常集群的openfire了。以后的集群就要在这个openfire里做配置,不要在下载的openfire做集群配置,因为下载的of中有可能存在以上的3个错误中的类定义重复错误。

 

至此,准备工作完成。就可以用修改源码后重新build生成的openfire来做集成配置了。

 

---------------------------------------------------以下提到的openfire都是修改源码后重新build生成的openfire-------------------------------------------------------------------------------------------

 

测试机4台
1.四台机器都安装openfire,随即一台安装mysql,执行openfire_mysql.sql脚本。
2.四台机器都配置到同一个mysql机器上(不能使用openfire内嵌的数据库),使用同一个域名。
3.四台机器都安装插件,Hazelcas就是openfire_3.8版本以后自己的集群插件(也是个开源集群插件,摒弃了oracle的商业收费集群插件),broadcast插件是为了集群广播通知5701端口使用,并使四台机器开放5701端口。
具体开放端口命令见http://www.blogjava.net/liuguly/archive/2013/07/18/401701.html
4.四台机器都编辑openfire/plugins/hazelcast/classes/hazelcast-cache-config.xml 文件

< join >
< multicast enabled = " false " / >
< tcp - ip enabled = " true " >
< hostname > ip : 5701 </ hostname >
< hostname >ip : 5701 </ hostname >
<hostname>ip:5701</hostname>
<hostname>ip:5701</hostname>
</ tcp - ip >
< aws enabled = " false " />
</ join >


5.四台机器重启openfire,然后使clustering Enabled,即可看到集群部署成功

原文地址:http://www.blogjava.net/liuguly/archive/2013/07/25/401967.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值