第一次接触集群,也在网上查了很多资料,最后总结出来的经验,因为我在配置的过程中很顺利,没有遇到过什么难题,现分享一下我的配置过程:
集群步骤:
所需插件:hazelcast.jar,broadcast.jar(有的资料上说需要broadcast.jar插件,所有我也一起放上了)
1. openfire重新生成之后,需要先把openfire启动,启动之后插件hazelcast.jar会生成hazelcast文件夹。
2. openfire启动之后需要配置相关项(相关项我配置的值都是一样的),集群中的openfire服务器配置的数据库必须使用同一个数据库。
3. 配置完之后,关闭openfire服务,打开openfire\plugins\hazelcast\classes下的hazelcast-cache-config.xml文件,修改后如下:
<network>
<port auto-increment="true" port-count="100">5701</port>
<outbound-ports>
<ports>0</ports>
</outbound-ports>
<join>
<multicast enabled="false">
<multicast-group>224.2.2.3</multicast-group>
<multicast-port>54327</multicast-port>
</multicast>
<tcp-ip enabled="true">
<member>服务器ip1:5701</member>
<member>服务器ip2:5701</member>
<member>本地服务器ip:5701</member>
</tcp-ip>
<aws enabled="false"/>
</join>
<interfaces enabled="true">
<interface>本地服务器ip</interface>
</interfaces>
<ssl enabled="false"/>
<socket-interceptor enabled="false"/>
<symmetric-encryption enabled="false">
<!--
encryption algorithm such as
DES/ECB/PKCS5Padding,
PBEWithMD5AndDES,
AES/CBC/PKCS5Padding,
Blowfish,
DESede
-->
<algorithm>PBEWithMD5AndDES</algorithm>
<!-- salt value to use when generating the secret key -->
<salt>thesalt</salt>
<!-- pass phrase to use when generating the secret key -->
<password>thepass</password>
<!-- iteration count to use when generating the secret key -->
<iteration-count>19</iteration-count>
</symmetric-encryption>
</network>
4. 修改完hazelcast-cache-config.xml文件之后,重新启动openfire服务。启动openfire服务之后,打开后台管理,
启动集群的过程可能会很长,可以等待一会之后,重启openfire服务。
注:集群中的所有openfire服务器都需要配置集群集群服务,并开启集群。