PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postmaster Master/Slave - System



gbmm
10.05.05, 09:52
Hi zusammen,

ich haette da mal wieder ein kleines Problem:

Folgendes Szenario ist geplant:



[LoadBalancer]
|
|------|-----|
[Server1] [Server2]
| |
|---[NAS]----|


Auf Server 1 und Server 2 laufen jeweils ein Apache und ein PostgreSQL-Server.
Auf dem NAS werden dann die Datenbankdateien (Datenbanken) liegen.

Ist es moeglich, das beide Postgre-Server als "Master" (Master im Sinne von Vollzugriff) gestartet werden? Kommen die sich also evtl. in die Quere? (Greifen ja beide gleichzeitig aufs gleiche Verzeichnis zu).

Falls die Konstelation Probleme macht, wird ein Datenbank-Server als "Nur Lesend" gestartet.
Allerdings braeuchte ich hier ein "Notfall"-Script, das den Nur-Lesend-Server im Notfall als "Master" umschaltet.
(Auch wenn es nur ein Neustart, mit andere Konfigurationsdatei waere).

Habt ihr entsprechende Ideen? Erfahrungen?

Waere euch sehr Dankbar.

ViennaAustria
10.05.05, 17:30
Hallo!

Also grundsätzlich würdest Du für ein redundantes Mailsystem keinen Load-Balancer brauchen, sondern bloss mehrfache MX Einträge im Zonenfile Deiner Domain(s):

@ MX 1 master-mailserver
@ MX 2 backup-mx
Damit werden die Maschinen entweder gleichwertig ("zufällig") ausgewählt, wenn der Priority Value bei beiden gleich ist, oder die Maschine mit dem höheren nur Value dann, denn die mit dem niedrigeren nicht erreichbar ist (unreachable, overloaded/rejecting, ...), wie im o.a Beispiel.

Ob der Ersatz-Server dann die Mails an den Hauptserver weiterleitet, sobald er wieder erreichbar ist, oder gleich in die Postfächer einsortiert, bleibt Deinen Vorlieben, der Netzwerktopologie und dem gewünschten Konfigurationsaufwand überlassen.

Zu Deiner eigentlichen Frage: Sendmail und Postfix sind darauf ausgelegt, dass gleichzeitig mehrere Instanzen Mails senden und empfangen können. D.h., wenn Dein NAS alle "atomic Actions" vom Unix Dateisystem richtig verwaltet (z.B. "mv"), dann wird es keine Probleme geben, wenn die Spoolverzeichnisse (/var/spool/mail, /var/spool/mqueue, etc.) von mehreren Maschinen gleichzeitig bedient werden. Gleichzeitige Zugriffe auf ein Postfach können ja bereits auf einer Maschine vorkommen, wenn beispielsweise gerade zwei Mails an einen User angekommen sind!

Also bei uns (ISP mit +10.000 Mailaccounts) hatten wir jedenfalls noch keine Probleme damit. Wir verwenden jedoch Sendmail und nicht Postfix.

So: don't worry!

:)
Thomas