Proxy

HAProxy 統計頁面顯示不一致的狀態

  • December 18, 2019

我目前正在使用 HAProxy 作為兩個網路伺服器的負載平衡器,並通過統計頁面對其進行管理。最近幾次我進行了部署(將一台伺服器置於維護模式,對其進行更新,將其設置回就緒,然後再進行另一台)我注意到每當頁面刷新時狀態都會不斷變化。例如:

  1. node0我的服務設置為MAINT- 行更改為棕色,顯示為向下。
  2. 10 秒後我刷新統計頁面,node0現在顯示綠色和向上
  3. 再次刷新統計頁面,node0現在顯示為停機維護。
  4. 開始執行更新node0,返回統計頁面。node0現在顯示為 up。
  5. 設置狀態node0MAINT,顯示為down。
  6. 完成更新,將狀態設置node0READY。行顯示node0為向上。
  7. 將狀態設置node1MAINT
  8. 從我的正常執行時間監視器收到通知,說我的網站已關閉。
  9. 刷新統計頁面,兩個節點都在MAINT.
  10. 恐慌並node0再次設置READY。統計資訊頁面刷新並將兩個節點顯示為READY

…ETC…

這對我的使用者和我的血壓顯然是不利的,因為我覺得我不能相信 HAProxy 能夠準確可靠地報告我的應用程序的狀態。我的問題是:

  1. 是否有其他方法可以查看 HAProxy 的狀態,例如 CLI。從我從文件中可以看到,haproxy僅用於管理 HAProxy 服務本身。
  2. 是否有其他 HAProxy 使用者看到此行為?您是否找到任何解決方法?

我正在使用 HAProxy 1.5.18

聽起來您有多個 HAProxy PID 正在執行。檢查刷新之間統計頁面上報告的 PID 是否保持一致。

除此之外,您還可以使用 socat 通過 CLI 與 HAProxy 進行互動。有關如何執行此操作的資訊,請參閱此處的文件。

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