Webserver-Failover mit VMs auf zwei esxi 5.1

Webserver-Failover mit VMs auf zwei esxi 5.1

Ich habe zwei Server im Rechenzentrum mit zwei Websites: abc.com, cde.com und meinem Modell:

ESXi 1

  • NIC1 113.11.11.11 vom ISP
  • NIC2 192.168.1.1 Querverbindung NIC2 ESXi2
    • VM CentOS6 iptables1
    • HA-Proxy1-Failover mit HA-Proxy2 auf ESXi2
    • VM CentOS6 apache1 rsync mit apache2 auf ESXi2
    • VM CentOS6 mysql1 repliziert mit mysql2 auf ESXi2

ESXi 2

  • NIC1 113.11.11.12 vom ISP
  • NIC2 192.168.1.2 Querverbindung NIC2 ESXi1
    • VM CentOS6 iptables2
    • HA-Proxy2-Failover
    • VM CentOS6 apache2
    • VM CentOS6 mysql2

Wenn ESXi1 ausgefallen ist, kann der Client keine Verbindung zu Websites herstellen, da abc.com und cde.com auf die IP 113.11.11.11 von ESXi1 verweisen.

Wenn einer davon ausfällt, stellt der Client weiterhin eine Verbindung zu Websites her. Wie geht das?

Bitte beraten Sie mich! Vielen Dank

Antwort1

Idealerweise würden Sie Folgendes tun:

  • Erstellen Sie eine HA-Firewall auf Ihrem ESX (z. B. pfsense)
  • Lassen Sie diese FW einen VIP mit einer externen IP haben
  • Port-Weiterleitung dieser IP an den internen VIP des HA-Proxys

Außerdem sollten Sie, wie @Chopper3 vorschlägt, einen Switch, richtige VLANs und all das Zeug hinzufügen.

Antwort2

Hohe Verfügbarkeit – Sie machen es … nicht ganz richtig.

Ihr bestehendes Setup hat zwei IP-Adressen - vermutlich verweist 113.11.11.11 auf den Load Balancer auf ESXi 1und 113.11.11.12 auf den auf ESXi 2.
Für die oben dokumentierte Konfiguration benötigen Sie mindestens 3 IP-Adressen:

113.11.11.11 --> ESXi 1
113.11.11.12 --> ESXi 2
113.11.11.13 --> Gemeinsam genutzte (HA-)Adresse, die hin- und herschaltet, wenn ein Server ausfällt.

Ihre Kundenanfragen sollten gerichtet sein an diegeteiltAdresse.
Sie können ein solches Setup konfigurieren mitCARP in pfsenseoder das Äquivalent auf dem von Ihnen verwendeten Betriebssystem.


Alternativ können Sie Ihre VMWare-Umgebung miteinander verbinden und die Vorteile nutzen vonDie integrierten Hochverfügbarkeitsfunktionen von VMWareum die laufende virtuelle Maschine im Falle eines Hardwarefehlers oder einer geplanten Wartung von ESXi 1nach zu migrieren.ESXi 2

Antwort3

Eine Lösung wäre, einen Load Balancer zu besorgen. Sie könnten den Load Balancer mit der IP-Adresse 113.11.11.11 einrichten und ihn dann so konfigurieren, dass der Datenverkehr für beide Ihrer Websites entweder an 192.168.1.1, 192.168.1.2 oder an beide gesendet wird. Wenn ein Server ausfällt, sendet der Load Balancer den gesamten Datenverkehr an den anderen Server.

verwandte Informationen