![如何使用 haproxy 设置 openfire](https://linux22.com/image/674769/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20haproxy%20%E8%AE%BE%E7%BD%AE%20openfire.png)
我正在尝试使用 hazelcast 插件设置一个由 2 个节点组成的 Openfire 集群(均使用 3.9.3 版本的 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,并将其配置为负载平衡。
当我尝试使用 192.168.1.13:9090 上的 haproxy 登录 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
“提前致谢”
答案1
现在我明白到底发生了什么。因为我使用了模式 http ,所以 http 是一种无状态协议,并且服务器在每次响应专用请求后都会关闭连接。
通过使用 tcp 模式,我摆脱了这个问题。