环境
192.168.253.150 openfire150
192.168.253.151 openfire151 nginx负载均衡
在150上安装配置openfire-4.0.3
tar -xzvf openfire-4.0.3.tar.gz
mv openfire /usr/local/
cd /usr/local/openfire
bin/openfire start
浏览器打开192.168.253.150:9090
域这里集群成员机器必须一致!
两台openfire连接同一台数据库。
添加集群插件Hazelcast clusting plugin 和Broadcast.
进入服务器配置添加的集群插件Hazelcast clusting plugin
vi /usr/local/openfire/plugins/hazelcast/classes/hazelcast-cache-config.xml
<join>
<multicast enabled="false"/>
<tcp-ip enabled="true">
<member>192.168.253.150:5701</member>
<member>192.168.253.151:5701</member>
</tcp-ip>
<aws enabled="false"/>
</join>
<interfaces enabled="true"/>
<interface>192.168.253.150</interface>
</interfaces>
192.168.253.151配置同上。
配置完成,重启openfire,
进入openfire控制台开启集群服务。完成!
下一章配置openfire集群+nginx负载均衡代理。
下面提供一个适合3个节点的服务器集群(4核CPU),支持大约5万个活动用户
OPENFIRE_OPTS="-Xmx4G -Xms4G -XX:NewRatio=1 -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=1
-XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+PrintGCDetails -XX:+PrintPromotionFailure"