2013-07-28 48 views
2

您好StackOverflow上,HAProxy的綁定錯誤

我似乎與我的HAProxy的一個錯誤,這是我所得到的,當我嘗試和運行它

[ALERT] 208/051346 (5865) : Starting proxy ah1: cannot bind socket 
[ALERT] 208/051346 (5865) : Starting proxy ah2: cannot bind socket 

我跑這對於一個TCP代理。

這是我的配置:

#--------------------------------------------------------------------- 
# Example configuration for a possible web application. See the 
# full configuration options online. 
# 
# http://haproxy.1wt.eu/download/1.3/doc/configuration.txt 
# 
#--------------------------------------------------------------------- 

#--------------------------------------------------------------------- 
# Global settings 
#--------------------------------------------------------------------- 
    global 
    log   127.0.0.1 local2 
    chroot  /var/lib/haproxy 
    pidfile  /var/run/haproxy.pid 
    maxconn  4000 
    user  haproxy 
    group  haproxy 
    daemon 

#--------------------------------------------------------------------- 
# common defaults that all the 'listen' and 'backend' sections will 
# use if not designated in their block 
#--------------------------------------------------------------------- 
defaults 
    mode  tcp 
    log   global 
    option  dontlognull 
    option  forwardfor 
    option  redispatch 
    timeout connect 10000 # default 10 second time out if a backend is not found 
    timeout client 300000 
    timeout server 300000 
    maxconn  60000 
    retries  3 


listen ah1 207.254.9.41:30000 
mode tcp 
balance leastconn 
server ah1_1 46.16.77.23:30000 

listen ah2 207.254.9.41:30001 
mode tcp 
balance leastconn 
server ah2_1 46.16.77.23:30001 

我們正在運行的紅帽企業Linux 5(64)

回答

7

檢查使用端口30000和30001已存在的流程:

lsof的-i或netstat -lnp

如果您沒有任何偵聽端口30000或30001的任何內容,請確保您具有實際配置的IP地址207.254.9.41系統:

IP地址或使用ifconfig

如果你沒有看到207.254.9.41列出,則您可以將其更改爲正確的IP地址或者乾脆把IP地址關:

:30000,而不是207.254.9.41:30000

如果沒有一個修復它,那麼我建議升級到1.4或1.5(我已經在一個非常大的生產環境中使用1.5幾乎一年沒有問題)。如果1.4和1.5不在軟件包庫中,那麼我建議編譯自己。

+0

「:30000而不是207.254.9.41:30000」這幫助我擺脫了綁定錯誤的問題。謝謝。 – ajay

1

可能你正在該服務器上運行apache,它使用的是您在Haproxy上使用的相同端口。然後停止使用haproxy上使用的同一端口的應用程序,然後重新啓動它。它應該工作。

謝謝