第一次接触集群,也在网上查了很多资料,最后总结出来的经验,因为我在配置的过程中很顺利,没有遇到过什么难题,现分享一下我的配置过程:
集群步骤:
所需插件: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服务器都需要配置集群集群服务,并开启集群。