Linux

無法啟動 haproxy

  • December 9, 2014

使用 ubuntu 作為我的伺服器,我正在嘗試使用 HAProxy 設置負載平衡。

當我嘗試使用“haproxy -f haproxy.cfg”執行時,出現此錯誤。

$$ WARNING $$035/115820 (1148) :$$ haproxy.main() $$無法將 FD 限制提高到 8224。 $$ ALERT $$035/115820 (1148):啟動代理 web 服務:無法綁定套接字

我認為釋放 port80 可以解決問題,所以我解除安裝了可能正在使用 port80 的 apache2。但無濟於事仍然沒有解決我的問題。那麼如何殺死使用埠 80 的應用程序呢?

我的 haproxy.cfg

   # this config needs haproxy-1.1.28 or haproxy-1.2.1

global
       log 127.0.0.1   local0
       log 127.0.0.1   local1 notice
       #log loghost    local0 info
       maxconn 4096
       #chroot /usr/share/haproxy
       user haproxy
       group haproxy
       daemon
       #debug
       #quiet

defaults
       log     global
       mode    http
       option  httplog
       option  dontlognull
       retries 3
       option redispatch
       maxconn 2000
       contimeout      5000
       clitimeout      50000
       srvtimeout      50000


listen webservice 192.168.1.120:80
       mode http
       stats enable
       stats refresh 10s
       stats hide-version
       cookie GALAXY insert
       balance roundrobin
       option httpclose
       option httpchk OPTIONS /health_check.html
       option forwardfor
       server RONAHPC 192.168.1.7:80 cookie GALAXY_SERVER_01 check
       server MAANPC 192.168.101:80 cookie GALAXY_SERVER_02 check
netstat -anop | grep ":80"

那應該向您顯示該埠上正在偵聽的內容。前任:

~]# netstat -anop | grep ":80"
tcp        0      0 :::80                       :::*                        LISTEN      15566/httpd         off (0.00/0/0)

你也可以使用:lsof -Pni | grep “:80”

前任:

~]# lsof -Pni | grep ":80"
httpd     15566 apache    4u  IPv6  6247436      0t0  TCP *:80 (LISTEN)
httpd     19069   root    4u  IPv6  6247436      0t0  TCP *:80 (LISTEN)

通過更正我的伺服器的公共 IP 使其工作。事實證明,我使用的 IP 地址不是目前安裝了負載平衡器的伺服器的 IP 地址。

修復這條線解決了我的問題

監聽網路服務 192.168.1.120:80

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