在两个esxi 5.1上使用虚拟机进行Web服务器故障切换

我在两个网站abc.com,cde.com和我的模型的数据中心有两台服务器:

ESXi 1

  • 来自ISP的NIC1 113.11.11.11
  • NIC2 192.168.1.1交叉连接NIC2 ESXi2
    • VM CentOS6 iptables1
    • HA proxy1在ESXi2上与HA proxy2进行故障切换
    • 在ESXi2上使用apache2虚拟机CentOS6 apache1 rsync
    • VM CentOS6 mysql1在ESXi2上与mysql2复制

ESXi 2

  • 来自ISP的NIC1 113.11.11.12
  • NIC2 192.168.1.2交叉连接NIC2 ESXi1
    • VM CentOS6 iptables2
    • HA proxy2故障切换
    • VM CentOS6 apache2
    • VM CentOS6 mysql2

当ESXi1因客户端无法连接到网站,因为abc.com,cde.com指向ESXi1的IP 113.11.11.11。

当其中一个客户端仍然连接网站。 怎么做?

请告诉我! 非常感谢

理想情况下,你会这样做:

  • 在你的ESX上创build一个高可用性防火墙(例如pfsense)
  • 让FW有一个外部IP的VIP
  • 将该IP端口转发到HA代理内部VIP

另外,正如@ Chopper3所build议的,你应该添加一个交换机,适当的VLAN和所有的东西。

高可用性 – 您正在做…不完全正确。

您现有的设置具有两个IP地址 – 大概113.11.11.11指向ESXi 1上的负载均衡器,113.11.11.12指向ESXi 2上的负载均衡器。
对于上面logging的configuration,至less需要3个IP地址:

113.11.11.11 – > ESXi 1
113.11.11.12 – > ESXi 2
113.11.11.13 – >当一台服务器出现故障时,共享(HA)地址来回切换。

您的客户端请求应该指向共享地址。
您可以在pfsense中使用CARPconfiguration这样的设置,或者在您使用的任何操作系统上使用CARP 。


或者,您可以交叉连接VMWare环境,并利用VMWare内置的高可用性function将正在运行的虚拟机从ESXi 1迁移到ESXi 2 ,以防硬件故障或定期维护。

一个解决scheme是获得一个负载平衡器。 您可以使用IP地址113.11.11.11设置负载均衡器,然后您将负载均衡器configuration为将您的两个网站的stream量发送到192.168.1.1或192.168.1.2或两者。 当一台服务器发生故障时,负载均衡器会将所有stream量发送到另一台服务器。