Apache-2.2

如何執行計劃停機

  • November 15, 2011

顯然,在專門用於停機頁面的 Web 伺服器上應該有一個停機頁面。該頁面應包含簡短描述並以 HTTP 狀態 503 傳輸。

假設我們有負載均衡器和少量 Web 伺服器。停機時間應該在兩種情況下開始:

  1. 計劃的技術支持
  2. 真正的停機,網路伺服器不可用

解決方案之一是從負載均衡器進行重定向。如果 Web 伺服器關閉或不可用並將所有請求發送到另一台伺服器上的停機頁面,現在如何 van HAProxy?

您可以在伺服器行的 haproxy 配置文件中指定備份伺服器,例如

伺服器 R1 127.0.0.1:9081 備份

在這種情況下,綁定到本地電腦上埠 9081 的 Web 伺服器將在所有伺服器關閉(健康檢查失敗)或所有伺服器處於維護模式時提供內容。您可以執行一個輕量級的輔助網路伺服器(例如 nginx),純粹用於託管維護頁面。

您可以通過向 stats 套接字發送命令來有意將伺服器置於維護模式,假設您已配置如下:

全球的

> > stats socket /var/run/haproxy.stat mode 600 級別管理員 > > >

然後您的命令將類似於:

echo “禁用伺服器您的後端名稱/您的伺服器名稱” | socat stdio /var/run/haproxy.stat

但請注意,以上需要socat安裝。

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