声明:本文的配置是亲自配置实践过的,本人操作是没有问题的。
准备:
openfire_3_9_1.tar.gz
JDK1.7
数据库:mysql ,oracle等
openfire的安装过程比较简单,就不多做介绍了,直接进如集群的配置。
假设你已经安装的至少2台openfire,分别是openfire1和openfire2
1、分别上传插件hazelcast:如图
每个节点都编辑/openfire/plugins/hazelcast/classes/hazelcast-cache-config.xml文件
openfire1修改如下:
<network>
<portauto-increment="true" port-count="100">5701</port>
<outbound-ports>
<ports>0</ports>
</outbound-ports>
<join>
<multicastenabled="false"/>
<tcp-ip enabled="true">
<member>ip1:5701</member>
<member>ip2:5701</member>
</tcp-ip>
<awsenabled="false"/>
</join>
<interfacesenabled="true">
<interface>ip1</interface>
</interfaces>
<sslenabled="false"/>
<socket-interceptor enabled="false"/>
<symmetric-encryption enabled="false"/>
<asymmetric-encryption enabled="false"/>
</network>
openfire2修改如下:
<network>
<portauto-increment="true" port-count="100">5701</port>
<outbound-ports>
<ports>0</ports>
</outbound-ports>
<join>
<multicastenabled="false"/>
<tcp-ip enabled="true">
<member>ip1:5701</member>
<member>ip2:5701</member>
</tcp-ip>
<awsenabled="false"/>
</join>
<interfacesenabled="true">
<interface>ip2</interface>
</interfaces>
<sslenabled="false"/>
<socket-interceptor enabled="false"/>
<symmetric-encryption enabled="false"/>
<asymmetric-encryption enabled="false"/>
</network>
3、重启openfire1和 openfire2的openfire的服务。
登陆后台选择“服务器管理器”-> "Clustering",将“Clustering Enabled ”设置成“Enable",注意这个过程很缓慢,多等会。
注意:当我们点了Enable 之后,这个集群端口5701 才会开放
如果一切正常,即可看到各个集群的节点:
集群测试
1、将多个spark客户端登录到A、B两台机器中的一台,验证在同一服务器上的客户端的通信、不在同一服务器的客户端的通信是否都正常,如果正常说明集群配置成功。
一下的图是借鉴别人的:
2、我们在Openfire管理控制台中添加的test用户登录:
3、用spark 进行登入:
4、添加好友,并进行消息测试: