Haproxy啟動時提示失敗:
[ALERT] 146/132210 (3443) : Starting frontend Redis: cannot bind socket [0.0.0.0:6379]
這個問題,其實就是因為你的haproxy沒有得到VIP的原因,而你的配置文件又綁定了VIP地址,所以會提示以上錯誤。
當然,你也要確保你的haproxy服務器做了hearbeat或keepalived,綁定VIP,要不就無法高可用了。
解決方法:
vi /etc/sysctl.conf #修改內核參數 net.ipv4.ip_nonlocal_bind = 1 #沒有就新增此條記錄 sysctl -p #保存結果,使結果生效
說明:
net.ipv4.ip_nonlocal_bind = 1 意思是啟動haproxy的時候,允許忽視VIP的存在
除上面的原因之外,還有可能造成Starting proxy linuxyw.com: cannot bind socket
確定你的haproxy服務器中是否開啟有apache或nginx等WEB服務,如果有,請先停掉這些服務
否則就出現以上故障。
順便提醒下,haproxy代理服務器同時也要打開內核的轉發功能,如下參數:
net.ipv4.ip_forward = 1