Proxy
HAProxy 統計頁面顯示不一致的狀態
我目前正在使用 HAProxy 作為兩個網路伺服器的負載平衡器,並通過統計頁面對其進行管理。最近幾次我進行了部署(將一台伺服器置於維護模式,對其進行更新,將其設置回就緒,然後再進行另一台)我注意到每當頁面刷新時狀態都會不斷變化。例如:
- 將
node0
我的服務設置為MAINT
- 行更改為棕色,顯示為向下。- 10 秒後我刷新統計頁面,
node0
現在顯示綠色和向上- 再次刷新統計頁面,
node0
現在顯示為停機維護。- 開始執行更新
node0
,返回統計頁面。node0
現在顯示為 up。- 設置狀態
node0
為MAINT
,顯示為down。- 完成更新,將狀態設置
node0
為READY
。行顯示node0
為向上。- 將狀態設置
node1
為MAINT
。- 從我的正常執行時間監視器收到通知,說我的網站已關閉。
- 刷新統計頁面,兩個節點都在
MAINT
.- 恐慌並
node0
再次設置READY
。統計資訊頁面刷新並將兩個節點顯示為READY
。…ETC…
這對我的使用者和我的血壓顯然是不利的,因為我覺得我不能相信 HAProxy 能夠準確可靠地報告我的應用程序的狀態。我的問題是:
- 是否有其他方法可以查看 HAProxy 的狀態,例如 CLI。從我從文件中可以看到,
haproxy
僅用於管理 HAProxy 服務本身。- 是否有其他 HAProxy 使用者看到此行為?您是否找到任何解決方法?
我正在使用 HAProxy 1.5.18
聽起來您有多個 HAProxy PID 正在執行。檢查刷新之間統計頁面上報告的 PID 是否保持一致。
除此之外,您還可以使用 socat 通過 CLI 與 HAProxy 進行互動。有關如何執行此操作的資訊,請參閱此處的文件。