Openfire基于Haproxy实现集群

  • A+
所属分类:Haproxy Linux技术

openfire介绍

openfire是一款开源的XMPP协议的通讯工具,生产环境使用它做聊天工具,下面记录下集群高可用环境部署。openfire可以使用hazelcast插件完成集群,前端通过haproxy代理。

haproxy代理配置

haproxy具体安装、参数这里不介绍

[root@Develop_UAT_160 ~]# vim /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
# turn on stats unix socket
stats socket /var/lib/haproxy/stats
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
#status
listen dbadmin.farm 192.168.3.160:88
stats enable
stats uri /haproxy?stats
stats realm Haproxy\ Statistics
stats auth admin:vancloud
mode http
#openfire
listen openfire 192.168.3.160:5222
mode tcp
option tcplog
balance roundrobin
maxconn 220000
server openfire_192.168.3.162_5222 192.168.3.162:5222 check inter 2000 rise 2 
fall 5
server openfire_192.168.3.158_5222 192.168.3.158:5222 check inter 2000 rise 2 
fall 5 backup

图片

openfire集群部署

配置集群节点

[root@vgtech openfire]# vim 
/opt/openfire/plugins/hazelcast/classes/hazelcast-cache-config.xml
224.2.2.3
54327
192.168.3.158:5701
192.168.3.162:5701
192.168.3.158

配置activemq

[root@vgtech openfire]# vim /opt/openfire/conf/openfire.xml
failover:(tcp://192.168.3.161:61616,tcp://192.168.3.162:61616,tcp://192.168.3.158:61616,)?timeout=-1

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: