Ich habe eine Frage zum besten Design für die Redudanz von Websites bei Verwendung von vSphere-Clustern. Ein paar Hintergrundinformationen zu unserer Situation zuerst.
Wir sind ein mittelständisches Unternehmen mit zwei Hauptniederlassungen in verschiedenen Ländern. Unsere Netzwerke sind über eine Layer2-Mietleitung mit 150 Mbit / s verbunden, die derzeit nicht ausreichend genutzt wird. Wir haben eine Vielzahl von Diensten, die für den internen Gebrauch im Unternehmen ausgeführt werden, einige auf physischen Servern und einige auf vorhandenen vSphere-Clustern. In unserer Abteilung führen wir auch verschiedene Dienste aus (fast alle laufen unter verschiedenen Linux-Formen) wie NTP, Syslog, Jump-Server, Überwachungsserver usw.
Wir haben jetzt die Anforderung, dass diese Server an jedem Standort redundant sein müssen (was sie derzeit nicht sind) und auch am Standort redudant sein müssen (was in gewissem Maße der Fall ist, dass die Server am zweiten Standort dupliziert werden und die Konfigurationen über synchronisiert bleiben verschiedene Methoden auf der Anwendungsschicht). Es steht uns kein SAN zur Verfügung, zumindest nichts, was wir derzeit verwenden können.
Kosten sind auch ein Problem. Wir haben zwar ein gewisses Budget dafür, können es uns aber nicht leisten, beispielsweise SANs für beide Standorte zu kaufen.
Ich habe mir die VSA-Funktion angesehen und es scheint, dass dies etwas für uns sein könnte, aber ich bin mir nicht sicher, wie ich die Anforderung der Website-Redudancy lösen soll.
Zu Testzwecken richte ich derzeit in einem Labor eine vSphere 5 mit VSA auf zwei ESXi-Hosts ein. Ich verwende derzeit das Essentials Plus-Kit mit VSA-Lizenz, mit dem ich einen VSA-Cluster auf bis zu 3 Hosts zusammen mit einer vCenter-Lizenz erstellen kann, um diese zu verwalten. Die Hosts verfügen jeweils über zwei Dual-Port-Netzwerkkarten und zwei 600-GB-Laufwerke, die in Raid1 ausgeführt werden. In Bezug auf die Hardware reicht dies aus, um alle Dienste auszuführen, die wir als VMs benötigen, und um Redundanz innerhalb des Standorts zu gewährleisten.
Im Moment sehe ich nur zwei Möglichkeiten für Standortredundanz:
- Erstellen Sie einen identischen VSA-Cluter am zweiten Speicherort und synchronisieren Sie die verschiedenen Dienste auf Anwendungsebene (Datenbanksynchronisierung, Rsync usw.).
- Verschieben Sie einfach einen der Hosts vom vorhandenen Cluster an den zweiten Speicherort, sodass der VSA-Cluster die 150-Mbit / s-Verbindung zwischen den Standorten umfasst.
Ich würde die zweite Option sehr bevorzugen, bin mir aber nicht sicher, wie gut sie funktionieren wird, wenn sie überhaupt funktionieren kann. Technisch gesehen sollten wir die benötigten VLANs über die Mietleitung verteilen und am zweiten Standort verfügbar machen. Der Vorteil wäre, dass wir uns überhaupt nicht um die Synchronisierung von Datenbanken und dergleichen kümmern müssen. Ich habe jedoch das Gefühl, dass die Bandbreite nicht ausreicht. Ich kann nicht wissen, wie viel Datenverkehr der VSA-Cluster zwischen den Hosts generiert. Mir ist klar, dass dies höchstwahrscheinlich von der individuellen Verwendung der VMs abhängt, aber ich habe noch keine Ahnung, wie VSA Daten zwischen den ESXi-Hosts repliziert.
Sind dies meine einzigen Optionen oder können meine Ziele auf andere Weise erreicht werden? Gibt es vielleicht eine Möglichkeit, eine Art "Cold Standby" -Cluster am zweiten Standort zu haben, an dem die VMs einmal pro Nacht vom Hauptstandort aus synchronisiert werden? Die Idee ist, dass wir für den Fall, dass die erste Site nicht mehr verfügbar ist, alle diese VMs dort online schalten können. Wir wären in Ordnung, wenn die Daten 1 Tag alt wären.
Alle Antworten werden geschätzt.
Viele Grüße, Stefan
quelle