wie umsetzen: HA und LB Cluster für Apache und MySQL @ Debian ?

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
 
Hallo,

wir haben hier ein paar Cluster unter Heartbeat Version 1 (also wirklich schon gut Abgehangen ;) ) im Einsatz, um damit den komplett Ausfall einer Maschine abzufedern. Meistens ein Apache und eine MySQL-Master-Master-Replikation.
Hierbei stehen dann die Cluster-IP und der Apache unter der Kontrolle von Heartbeat, Datensynchronisation geschieht mittels rsync-Skript alle paar Minuten, bzw auf einem System mittels DRBD.

Im Heartbeat2 gibt es meines die Möglichkeit die HA-Resourcen zu überwachen und dem Knoten der Spinnt eine auf den Deckelzugeben (reboot, ausschalten, etc) -> StonithDaemon
Zur Dienste überwachung bietet sich noch Monit an switch active/standby if resource fails

Wenn ich dich richtig Verstehe, willst du 2 Apachen unter HA-Kontrolle stellen, das könnte evtl ein bisschen komplexer werden wenn du wirklich 2 getrennte Apachen starten willst (ist es zumindest under SLES).

mfg
HeadCrash
 
Naja wenn man sich die Mühe macht sein Problem so ausführlich und unter Berücksichtigung der orthografischen Konventionen zu formulieren ...
 
Danke für Eure Beiträge!
Hallo,
Wenn ich dich richtig Verstehe, willst du 2 Apachen unter HA-Kontrolle stellen, das könnte evtl ein bisschen komplexer werden wenn du wirklich 2 getrennte Apachen starten willst (ist es zumindest under SLES).

mfg
HeadCrash
Nein, nein. Zunächst soll nur ein Apache durch einen zweiten im Falle eines Ausfalls ersetzt werden.
 

Ähnliche Themen

Empfehlung für Server Distribution

Keine socket connections auf Debian lenny

Problem(e) mit NIS im heterogenen Netzwerk

Linux Systemadministrator/in

Problem mit Apache2 + MySQL Server

Zurück
Oben