J
jugfullasun
Grünschnabel
Hallo,
ich wende mich ans Forum, da bei mir noch etwas Unklarheit besteht.
Problem: Ich soll eine Hochverfügbarkeitslösung für einen Cluster bestehend aus Apache Webservern und MySQL DB-Servern erarbeiten. Wobei die Apache-Server (Kunden-Webpräsenzen) für z.B. Webcontent auf die MySQL-Server zugreifen, beide Server (Apache, MySQL) sollen natürlich redundant mit identischen Diensten/ Datenbestand vorhanden sein für die Ausfallsicherheit.
In etwa in diese Richtung soll es gehen:
http://www.howtoforge.com/setting-u...ancer-with-haproxy-keepalived-on-debian-lenny
Wichtig ist, dass sowohl bei einem Komplettausfall einer Maschine, als auch beim Ausfall einzelner relevanten Dienste/ Deamons (z.B. Apache) ein erfolgreicher Failover zur redundanten Maschine stattfindet. Sprich - auch dann, wenn ein Rechner zwar noch im Netz ist aber trotzdem der wichtige Serverdienst "tot" ist. Das ganze soll natürlich mit Debian realisiert werden.
Gehen wir in einem einfachen Szenario von 2 Apachen und 2 MySQL-Servern aus, die jeweils redundant sind. Eventuell später noch mit Loadbalancer.
Für die MySQL-Server habe ich mit einer Master-Master-Replikation bereits eine ganz passable Lösung gefunden. Zum IP-Failover habe ich bereits VRRPD und UCARP getestet, welche beide gut funktionieren (UCARP hat einige Vorteile), aber "nur" den IP-Failover abdecken. Beim Apache herrscht noch Unklarheit.
Am Liebsten wäre mir eine Lösung aus einem Guss (auch wenns die wahrscheinlich nicht gibt) mit zentraler Konfiguration und Monitoring-Funktionen.
Bei Recherchen bin ich weiterhin auf die folgenden mehr oder weniger etablierten Lösungen/ Konzepte/ Projekte gestoßen:
- Heartbeat - http://www.linux-ha.org/ (erscheint mir veraltet)
- Ultra Monkey - http://www.ultramonkey.org (erscheint mir veraltet)
- LVS / Linux Virtual Server / ipvs - http://www.linuxvirtualserver.org/
- keepalived - http://www.keepalived.org/ (sieht mit am aktivsten aus)
- DRBD - http://www.drbd.org/
- HAProxy - http://haproxy.1wt.eu/
- pound - http://www.apsis.ch/pound/
- weiterhin gibt es noch einige Module für den Apache
Falko Timme hat auf www.howtoforge.de auch eine Reihe Turorials für hochverfügbare Apache Cluster veröfentlicht, die teilweise jedoch leider veraltet sind.
Welche Lösung könnt Ihr empfehlen? Vielleicht stand der eine oder andere bereits vor einer ähnlichen Problematik und hat eventuell praktische Erfahrungen. Hinweise und Anregungen sind willkommen.
Danke
Grüße
ich wende mich ans Forum, da bei mir noch etwas Unklarheit besteht.
Problem: Ich soll eine Hochverfügbarkeitslösung für einen Cluster bestehend aus Apache Webservern und MySQL DB-Servern erarbeiten. Wobei die Apache-Server (Kunden-Webpräsenzen) für z.B. Webcontent auf die MySQL-Server zugreifen, beide Server (Apache, MySQL) sollen natürlich redundant mit identischen Diensten/ Datenbestand vorhanden sein für die Ausfallsicherheit.
In etwa in diese Richtung soll es gehen:
http://www.howtoforge.com/setting-u...ancer-with-haproxy-keepalived-on-debian-lenny
Wichtig ist, dass sowohl bei einem Komplettausfall einer Maschine, als auch beim Ausfall einzelner relevanten Dienste/ Deamons (z.B. Apache) ein erfolgreicher Failover zur redundanten Maschine stattfindet. Sprich - auch dann, wenn ein Rechner zwar noch im Netz ist aber trotzdem der wichtige Serverdienst "tot" ist. Das ganze soll natürlich mit Debian realisiert werden.
Gehen wir in einem einfachen Szenario von 2 Apachen und 2 MySQL-Servern aus, die jeweils redundant sind. Eventuell später noch mit Loadbalancer.
Für die MySQL-Server habe ich mit einer Master-Master-Replikation bereits eine ganz passable Lösung gefunden. Zum IP-Failover habe ich bereits VRRPD und UCARP getestet, welche beide gut funktionieren (UCARP hat einige Vorteile), aber "nur" den IP-Failover abdecken. Beim Apache herrscht noch Unklarheit.
Am Liebsten wäre mir eine Lösung aus einem Guss (auch wenns die wahrscheinlich nicht gibt) mit zentraler Konfiguration und Monitoring-Funktionen.
Bei Recherchen bin ich weiterhin auf die folgenden mehr oder weniger etablierten Lösungen/ Konzepte/ Projekte gestoßen:
- Heartbeat - http://www.linux-ha.org/ (erscheint mir veraltet)
- Ultra Monkey - http://www.ultramonkey.org (erscheint mir veraltet)
- LVS / Linux Virtual Server / ipvs - http://www.linuxvirtualserver.org/
- keepalived - http://www.keepalived.org/ (sieht mit am aktivsten aus)
- DRBD - http://www.drbd.org/
- HAProxy - http://haproxy.1wt.eu/
- pound - http://www.apsis.ch/pound/
- weiterhin gibt es noch einige Module für den Apache
Falko Timme hat auf www.howtoforge.de auch eine Reihe Turorials für hochverfügbare Apache Cluster veröfentlicht, die teilweise jedoch leider veraltet sind.
Welche Lösung könnt Ihr empfehlen? Vielleicht stand der eine oder andere bereits vor einer ähnlichen Problematik und hat eventuell praktische Erfahrungen. Hinweise und Anregungen sind willkommen.
Danke
Grüße