如何使用 haproxy 设置 openfire

如何使用 haproxy 设置 openfire

我正在尝试使用 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 模式,我摆脱了这个问题。

相关内容