Iis

負載平衡池中的 ARR 伺服器自動從不可用變為可用

  • April 16, 2014

我在 ARR Web 場中有 3 個 IIS Web 伺服器。當我們進行滾動發佈時,我們將一台伺服器離線作為備份伺服器並將其移動到“不可用狀態”我注意到使用 ARR,伺服器不會保持這種狀態……它們會在幾小時或幾天后自動恢復. 有誰知道如何補救這種情況?這非常糟糕,因為停機的伺服器通常沒有執行我們程式碼的正確版本。

我需要保持伺服器不可用,直到我告訴它。

我建議配置一個健康測試來檢查你想要執行的程式碼版本。當您進行更改時,只需更改響應匹配即可。您還應該在有維護視窗的伺服器上禁止新連接。這將耗盡連接,並且無論伺服器的健康狀況如何都不允許它們打開

我在 Windows 2008 R2 Datacenter SP1 上執行 ARR 2.5,並且在通過選擇“禁止新連接”或“立即使伺服器不可用”轉換場伺服器時遇到了同樣的問題。控制器最終會將場伺服器恢復為可用狀態。我檢查了受影響伺服器上的訪問日誌,在一種情況下,它變得可用並在 2 小時後開始處理請求。

關於 Jim B 的解決方案,我有一個問題。如果您將正確的程式碼部署到主伺服器並且在下一次檢查之前未配置執行狀況測試,則所有已配置新執行程式碼的場伺服器都將被標記為不健康,在大多數情況下是場上的所有伺服器. 我看不出即使是場伺服器執行狀況的瞬間失效也值得這種解決方法。如果我錯過了圖片,請告訴我。

我想我會很聰明,先將場伺服器設置為不健康,然後將其設置為不可用。伺服器立即變得不可用健康。

就個人而言,我可以確定場伺服器不會自動可用的唯一方法是在您合理地確保連接已耗儘後將其完全從負載平衡中刪除。

無論如何,這似乎是一個錯誤。當我試圖避開某個特定場伺服器(例如更新和重新啟動)時,我不能確定它不會處理會話流量。

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