有推薦的打包式非 VRRP 負載平衡器嗎?

有推薦的打包式非 VRRP 負載平衡器嗎?

我正在嘗試開始負載平衡ElasticHosts雲端伺服器,而且他們的系統不允許VRRP的使用者。

有人知道有為標準 Debian/Ubuntu 預先打包的非 VRRP 負載平衡器嗎?

我試過非VRRP超級猴子,但該軟體看起來已經過時了,並且不再很好地打包 - 最後一個版本是針對 Debian Sarge 的。

非常感謝您的建議。

答案1

UltraMonkey 本質上只是一個包含多個元件的總括項目,這些元件在 Linux 機器上建構負載平衡器時非常有用。其組成部分為:

  • ipvs。存在於絕大多數發行版的庫存內核(2.6 及更高版本)中,編譯為模組。運行modinfo ip_vs以查看是否存在於您的核心中。目前仍處於開發階段;並且最近新增了 ipv6 支援。程式碼必須符合核心標準,並產生極佳的效能。看http://www.linuxvirtualserver.org/software/ipvs.html了解更多。
  • ipvsadm。用於管理 IPVS 的命令列工具,可讓您在虛擬群組中新增和刪除後端伺服器、設定伺服器權重、選擇調度演算法(例如循環法、加權最少連接)等。我不能代表 Debian,但 ipvsadm v1.2.5-1 存在於標準 Ubuntu 儲存庫中,並且有一個 v1.26 可用,該版本於 2011 年 2 月發布sudo apt-get install ipvsadmman ipvsadm上運行 a系統為您提供完整的詳細資訊。
  • ldirectord。這是一個用 Perl 寫的運行狀況檢查守護進程,也可用作 ipvsadm 的便捷介面。它允許您維護 ipvs 配置的配置文件,而不必自己編寫多個 ipvsadm 命令腳本。可以在後端伺服器上執行許多不同類型的健康檢查。同樣,ldirectord 可以透過標準儲存庫安裝(至少在 Ubuntu 中),並且仍在當前開發中(2011 年 6 月進行了 IPv6 更改)。
  • Linux-HA。更複雜的是,這也是一個組合項目,實際上包含了ldirectord。儘管如上所述,您可以透過儲存庫自行安裝 ldirectord。據我所知,Linux-HA 提供的主要補充是Heartbeat,它允許您叢集2 個(或更多)負載平衡器,這些負載平衡器(如您可能期望的那樣)相互發送心跳,以便它們了解彼此的情況狀態,並在必要時進行故障轉移。這就是與 VRRP 的區別所在。因此,負載平衡器將處於主動/被動狀態,如果從節點偵測到主節點發生故障,它將「啟動」虛擬 IP。如果兩個節點上都有虛擬 IP,那麼就會遇到問題,通常稱為「裂腦」。有關心跳的更多資訊:http://www.linux-ha.org/wiki/Heartbeat

我想,UltraMonkey 專案缺乏維護可能是因為每個單獨的元件現在都可以在流行的發行版中廣泛使用(以二進位格式),而在 5 年前,情況並非如此。

請注意,以上述方式使用這些組件可能與您最初的計劃有所不同,因為負載平衡器是專用機器;您不需要在應用程式伺服器上安裝所有這些東西。相反,ipvs 框將位於後端伺服器前面,並根據其調度演算法和其他配置參數(權重等)將流量「定向」到它們。

除非您有特定的第 4 層負載平衡需求(通常出於效能原因),否則您可能還需要查看 HAProxy,它是具有充足負載平衡功能的第 7 層代理程式。 ServerFault 上有許多得到很好解答的 HAProxy 問題。另外,關於心跳/故障轉移和管理虛擬 IP,您可能想要將 keepalived 視為 Linux-HA 心跳的替代方案。

http://haproxy.1wt.eu/

http://www.keepalived.org/

相關內容