Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

1.6. Load Balancer 外掛程式 — 區塊圖表

LVS 路由器使用了一組程式來監控叢集成員與叢集服務。〈圖形 1.5, “Load Balancer 外掛程式元件”〉描述了這些在 active 和 backup LVS 路由器上的各種程式如何搭配運作,以管理叢集。
Load Balancer 外掛程式元件

圖形 1.5. Load Balancer 外掛程式元件

pulse daemon 會在 active 和 passive LVS 路由器上執行。在 backup 路由器上,pulse 會傳送 heartbeat(活動訊號)至 active 路由器的公共介面,以確保 active 路由器依然正常運作。在 active 路由器上,pulse 會啟用 lvs daemon 並回應來自於 backup LVS 路由器的 heartbeat 查詢。
啟用後,lvs daemon 便會調用 ipvsadm 工具程式以配置和維護 kernel 中的IPVS 路由表,並為各個真實伺服器上已配置的各個虛擬伺服器,啟用一項 nanny 程序。nanny 程序會檢查一部真實伺服器上,一項已配置的服務之狀態,並在該真實伺服器上的服務失效時,告知 lvs daemon。若偵測到服務失效的話,lvs daemon 便會指示 ipvsadm 將真實伺服器由 IPVS 路由表中移除。
若 backup 路由器未收到來自於 active 路由器的回應,它會啓動容錯移轉:它會藉由調用 send_arp 來重新將所有虛擬 IP 位址分配給備用節點的 NIC 硬體位址(MAC 位址)、透過公共和私有網路介面卡來傳送一項指令至 active 路由器,以關閉 active 路由器上的 lvs daemon,並啟用備用節點上的 lvs daemon,以接受已配置之虛擬伺服器的請求。

1.6.1. Load Balancer 外掛程式元件

節 1.6.1.1, “pulse〉顯示了 LVS 路由器中的詳細軟體元件清單。

1.6.1.1. pulse

這是開始所有其他與 LVS 路由器的系統程式之控制程序。在開機時,這個系統程式會由 /etc/rc.d/init.d/pulse 程序所啟動。然後它會讀取設定檔 /etc/sysconfig/ha/lvs.cf。在 active 路由器上,pulse 會啟動 LVS 系統程式。在備用的路由器上,pulse 會決定運作中路由器的健康程度,方法是已使用者設定的間隔,送出心跳般的訊息(heartbeat)。如果 active 路由器在這間隔中沒有回應,就會開始備援程序。在備援程序中,backup LVS 路由器上的 pulse 會指示 active 路由器的 pulse 系統程式關閉所有 LVS 服務,啟動 send_arp 程式來重新指定浮動 IP 位址給 backup 路由器的 MAC 位址,並啟動 lvs 系統程式。

1.6.1.2. lvs

當被 pulse 調用時,lvs daemon 便會在 active LVS 路由器上執行。它會讀取 /etc/sysconfig/ha/lvs.cf 配置檔案、調用 ipvsadm 工具程式以建立和維護 IPVS 路由表,並為各項已配置的 Load Balancer 外掛程式服務分配一項 nanny 程序。當 nanny 回報有部真實伺服器失效時, lvs 將會指示 ipvsadm 工具程式將真實伺服器由 IPVS 路由表中移除。

1.6.1.3. ipvsadm

這項服務會更新 kernel 中的 IPVS 路由表。lvs daemon 會藉由調用 ipvsadm 來新增、更改或刪除 IPVS 路由表中的項目,以設定並管理 Load Balancer 外掛程式。

1.6.1.4. nanny

nanny 會監控在 active LVS 路由器上執行的 daemon。active 路由器可透過此 daemon 來評斷各真實伺服器的健康情況,並且亦可選用性監控其工作量。定義於各個真實伺服器上的各項服務,皆會以獨立程序的方式執行。

1.6.1.5. /etc/sysconfig/ha/lvs.cf

這是 Load Balancer 外掛程式的配置檔案。所有 daemon 皆會直接或間接由此檔案取得其配置資訊。

1.6.1.6. Piranha Configuration Tool

這是用來監控、配置和管理 Load Balancer 外掛程式的網站工具。這是個用來維護 /etc/sysconfig/ha/lvs.cf Load Balancer 外掛程式配置檔案的預設工具。

1.6.1.7. send_arp

當浮點 IP 位址在容錯移轉進行的情況下,由一個節點改變為另一個節點時,此程式將會送出 APP 廣播。
章 2, Load Balancer 外掛程式初始配置〉詳述了您在將 Red Hat Enterprise Linux 配置為一個 LVS 路由器之前,所需要進行的重要後續安裝配置步驟。