我正在尝试使用 hazelcast 插件(均使用 3.9.3 版本的 openfire)设置 2 个节点的 Openfire 集群。
其中一个在 192.168.1.2 上运行,另一个在 192.168.1.22 上运行,并且都使用在 192.168.1.2 上运行的通用 Mysql DB。
我已经使用 apt -get install haproxy 在 ip 192.168.1.13 的机器上安装了 Haproxy,并将其配置为负载平衡。
当我尝试使用 haproxy 在 192.168.1.13:9090 登录 openfire 的管理控制台时,我被卡住了,它不允许我登录。我无法识别发生了什么,因为我是集群的初学者,所以如果我做错了什么,请告诉我。下面是我的 haproxy.cnf 文件
global
log /dev/log local0
log 127.0.0.1 local1 notice
maxconn 4096
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen openfire
bind 192.168.1.13:9090
mode http
stats enable
stats uri /haproxy
balance roundrobin
option httpclose
option forwardfor
server openfire_rahul 192.168.1.22:9090 check
server openfire_girish 192.168.1.2:9090 check
“提前致谢”
现在我明白到底发生了什么。因为我使用了 http 模式,所以 http 是一种无状态协议,服务器在每次响应专用请求后都会关闭连接。
通过使用 tcp 模式,我摆脱了这个问题。