Openfire

如何使用 haproxy 設置 openfire

  • January 15, 2016

我正在嘗試使用 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 模式,我擺脫了這個問題。

引用自:https://serverfault.com/questions/748799