在 AWS 上實作
對於使用 Amazon Elastic Compute Cloud (Amazon EC2) 核心功能的 AWS、Amazon EC2 API、彈性 IP 地址以及對輔助私有 IP 地址的 Amazon EC2 支援,您可以實施此模式。
-
啟動兩個 EC2 執行個體以使用主節點和次節點的角色,主節點預設被假定為處於進行中狀態。
-
為主 EC2 執行個體指派額外的輔助私有 IP 地址。
-
彈性 IP 地址與虛擬 IP (VIP) 類似,與輔助私有位址相關聯。此輔助私有位址是外部端點用於存取應用程式的位址。
-
要將輔助 IP 地址作為別名加入到主網路介面,需要進行某些作業系統組態。
-
應用程式必須綁定到此彈性 IP 地址。對於星號軟體,您可以透過進階星號 SIP 設定來設定綁定。
-
在每個節點上執行監控指令碼 (自訂指令碼、KeepAlive on Linux、Corosync 等) 以監控對等節點的狀態。如果目前進行中節點出現故障,對等節點將偵測到此故障,並叫用 Amazon EC2 API 將輔助私有 IP 地址重新指派給自身。
-
因此,正在偵聽輔助私有 IP 地址相關聯 VIP 的應用程式將透過備用節點可供端點使用。
圖 4:使用彈性 IP 地址在狀態 EC2 執行個體之間進行容錯移轉