Hallo zusammen,
ich stehe vor der Aufgabe für ein Webprojekt einen kleinen, redudanten Webserver- und MySQL-Cluster aufzubauen. Nach Recherche in diversen Foren, Blogs und Büchern schwebt mir folgendes Setup vor
- 2 Load-Balancer, die per heartbeat überwacht werden
- 2 Webserver, auf die der aktive Load-Balancer die Anfragen verteilt
- 2 MySQL-Server in Master-Master-Replikation, per heartbeat überwacht
- 2 Storage-Server die ein NFS-Laufwerk exportieren und per DRDB synchron gehalten werden, ebenfalls von hearbeat überwacht
Fällt ein Server im Paar aus, gibt es also immer einen Ersatz.
Da ich jetzt eigentlich nicht 8 echte Server administrieren möchte (neben Wartung ist das natürlich auch eine Kostenfrage, auch das Setup beim Hoster mit eigenem privaten Netzwerk zusätzlich zu den externen IPs ist sicher nicht so trivial) frage ich mich:
Kann man das nicht alles auf 2 dedizierten Servern laufen lassen?
Fällt ein Server aus, merkt heartbeat das uns switched die öffentliche IP auf den Load-Balancer des zweiten Servers. Der Load-Balancer merkt, dass der erste Server keine Anfragen entgegen nimmt und verteilt sie an den zweiten (also Quasi an sich selbst). Währenddessen hat heartbeat auch gemerkt, dass der erste MySQL-Server down ist und die Storage-Server auch.
Kann das funktionieren?
Danke für ein paar Erfahrungswerte und Tipps!
Viele Grüße!
ich stehe vor der Aufgabe für ein Webprojekt einen kleinen, redudanten Webserver- und MySQL-Cluster aufzubauen. Nach Recherche in diversen Foren, Blogs und Büchern schwebt mir folgendes Setup vor
- 2 Load-Balancer, die per heartbeat überwacht werden
- 2 Webserver, auf die der aktive Load-Balancer die Anfragen verteilt
- 2 MySQL-Server in Master-Master-Replikation, per heartbeat überwacht
- 2 Storage-Server die ein NFS-Laufwerk exportieren und per DRDB synchron gehalten werden, ebenfalls von hearbeat überwacht
Fällt ein Server im Paar aus, gibt es also immer einen Ersatz.
Da ich jetzt eigentlich nicht 8 echte Server administrieren möchte (neben Wartung ist das natürlich auch eine Kostenfrage, auch das Setup beim Hoster mit eigenem privaten Netzwerk zusätzlich zu den externen IPs ist sicher nicht so trivial) frage ich mich:
Kann man das nicht alles auf 2 dedizierten Servern laufen lassen?
Fällt ein Server aus, merkt heartbeat das uns switched die öffentliche IP auf den Load-Balancer des zweiten Servers. Der Load-Balancer merkt, dass der erste Server keine Anfragen entgegen nimmt und verteilt sie an den zweiten (also Quasi an sich selbst). Währenddessen hat heartbeat auch gemerkt, dass der erste MySQL-Server down ist und die Storage-Server auch.
Kann das funktionieren?
Danke für ein paar Erfahrungswerte und Tipps!
Viele Grüße!