在調試環境使用haproxy配置集群負載均衡,haproxy正常啟動。內容如下:
但是把配置遷移到測試環境時,重新啟動haproxy,提示錯誤如下圖:
在網上查資料,有博友說是在做優化的工程中,對系統環境做了優化。把優化的數據清除掉之后重啟haproxy,可以正常啟動。詳情參見" 解決Haproxy誤報"backend xxx_server has no server available! "
而我們的測試環境沒有做過類似的操作,因此該博文的內容對我們沒有意義。但是該測試環境的haproxy之前作為其他項目的代理服務器,於是按照之前的配置做了修改,把代理的源服務器地址參數刪除,如下
然后重啟haproxy,./sbin/haproxy -f ./conf/haprxoy.cfg。啟動成功,應用通過代理也能正常訪問。因此可以斷定是配置源服務器地址的參數有問題。一個一個參數的去掉,去掉check inter 10s。haproxy也能正常
啟動。具體為什么加上check inter 10s還需要進一步驗證。