Port

不同介面上的 Haproxy 後端伺服器

  • August 21, 2014

我有一個 haproxy 伺服器,連接數限制在 60k 左右。我認為這是由於臨時埠限制,因為我有 1:1 連接映射,所以我所有的傳出連接都到同一台伺服器。

以下是我認為可以幫助我的方法:我可以添加一個具有新 IP 的新網路介面 (eth1)。然後我會添加一個重複的後端伺服器定義,我相信只要新目的地使用不同的介面,它就會獲得新的臨時埠限制。這應該讓我的連接數增加。

但是,我似乎無法找到一種方法來強制 haproxy 將 eth0 用於一個後端伺服器定義,將 eth1 用於另一個。有可能做到這一點,還是有其他方法可以實現我的需要?

有問題的系統正在執行 Debian 和 haproxy 1.4.8(Debian 上的預設設置)。

來自 HAProxy 手冊,第 5 節:

“source”參數設置連接到伺服器時將使用的源地址。它遵循與後端“source”關鍵字完全相同的參數和原則,只是它僅適用於引用它的伺服器。詳情請查閱“來源”關鍵字。

弗洛林的回答很棒。

如果做不到這一點(例如,如果這不是 HAproxy),解決方法是在輔助設備上的單獨子網中配置一個地址。

當然,後端伺服器也需要在該子網中可訪問 - 新server聲明不會是重複的,而是一個獨立的條目,偶然會在同一台機器上結束。

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