Load-Balancing

如何防止負載均衡器發生故障?

  • March 3, 2014

對不起,如果這個問題有點模棱兩可,但這是我第一次設置負載均衡器,我有點擔心。

我想創建一個 Glassfish 集群,目前我正在關注此連結:http: //javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/

在上述教程中,其中一個節點也作為負載平衡器(DAS - 域管理伺服器)執行。當然,在我的場景中,我打算建構 3 個節點,一個充當另外兩個的負載均衡器。

一切都很清楚,但是如果充當負載均衡器的節點出現故障,誰能告訴我該怎麼做?

任何資訊將不勝感激。

我不能具體談論 glassfish,但是用一對 LB 建構具有故障恢復能力的 LB 系統是正常的,在任何時候只有一個是活動的。

如果 LB 是應用程序,這是在硬體中完成的——你會有一對,通常在兩者之間有一些直接連接,用於監控/心跳,有時用於狀態交換。如果 LB 是基於軟體的並在其中一個平衡節點上執行,則在另一個池節點上執行第二個 LB 是很正常的。

確保在任何給定時間執行一個且只有一個 LB 很重要,並且不能在此簡單介紹。特別是對於基於軟體的解決方案,良好的 STONITH 實施和適當的硬體可以真正幫助解決這個問題。

編輯您的評論:我同意您的觀點,但沒有。通常,這樣做的方法是擁有一個基礎設施,該基礎設施知道某個事物的一個且只有一個實例——在這種情況下是一個 LB——應該執行,並使用浮動 IP 地址來處理它們兩者之間的故障轉移。在軟體中,在 Linux 下,這通常是通過 LinuxHA 和 CRM 之類的東西來完成的,它們同時執行在主 LB 節點和輔助 LB 節點上,它處理確保只有一個節點執行 LB 程序的業務,並且非常確保如果出現以下情況,主節點已經死了它決定提升二級。

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