Linux
無法啟動 haproxy
使用 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