![兩台 esxi 5.1 上虛擬機器的 Web 伺服器故障轉移](https://rvso.com/image/632767/%E5%85%A9%E5%8F%B0%20esxi%205.1%20%E4%B8%8A%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8%E7%9A%84%20Web%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E6%95%85%E9%9A%9C%E8%BD%89%E7%A7%BB.png)
我的資料中心有兩台伺服器,其中有兩個網站 abc.com、cde.com 和我的模型:
ESXi 1
- 來自 ISP 的 NIC1 113.11.11.11
- NIC2 192.168.1.1 交叉連接 NIC2 ESXi2
- 虛擬機器 CentOS6 iptables1
- ESXi2 上的 HA 代理 1 與 HA 代理 2 進行故障轉移
- VM CentOS6 apache1 rsync 與 ESXi2 上的 apache2
- VM CentOS6 mysql1 在 ESXi2 上使用 mysql2 進行複製
ESXi 2
- 來自 ISP 的 NIC1 113.11.11.12
- NIC2 192.168.1.2 交叉連接 NIC2 ESXi1
- 虛擬機器 CentOS6 iptables2
- HA 代理 2 故障轉移
- 虛擬機器 CentOS6 apache2
- 虛擬機器 CentOS6 mysql2
當 ESXi1 關閉時,用戶端無法連線到網站,因為 abc.com、cde.com 指向 ESXi1 的 IP 113.11.11.11。
當其中之一關閉時,客戶端仍然連接網站。怎麼做?
請告訴我!非常感謝
答案1
理想情況下,你會這樣做:
- 在 ESX 上建立 HA 防火牆(例如 pfsense)
- 讓該 FW 有一個具有外部 IP 的 VIP
- 將該 IP 連接埠轉送至 HA 代理內部 VIP
另外,正如 @Chopper3 所建議的,您應該添加一個交換器、適當的 VLAN 以及所有這些東西。
答案2
高可用性——你正在做的......不完全正確。
您現有的設定有兩個 IP 位址 - 大概是 113.11.11.11 指向 上的負載平衡器ESXi 1
,113.11.11.12 指向 上的負載平衡器ESXi 2
。
對於上面記錄的配置,您至少需要 3 個 IP 位址:
113.11.11.11 --> ESXi 1
113.11.11.12 --> ESXi 2
113.11.11.13 --> 當一台伺服器發生故障時來回切換的共用 (HA) 位址。
您的客戶要求應指向共享地址。
您可以使用配置這樣的設置pfsense 中的 CARP或您正在使用的任何作業系統上的等效項。
或者,您可以交叉連接您的 VMWare 環境並利用VMWare 的內建高可用性功能在發生硬體故障或計劃維護時將正在運行的虛擬機器從 遷移ESXi 1
到。ESXi 2
答案3
一種解決方案是使用負載平衡器。您可以使用 IP 位址 113.11.11.11 設定負載平衡器,然後將負載平衡器設定為將兩個網站的流量傳送至 192.168.1.1、192.168.1.2 或兩者。當一台伺服器發生故障時,負載平衡器會將所有流量傳送到另一台伺服器。