[Postfixbuch-users] Postfix - cluster und shared queues

Peer Heinlein p.heinlein at heinlein-support.de
Sa Mai 17 08:44:41 CEST 2008


Am Freitag, 16. Mai 2008 schrieb Torsten Olschewski:



> Server möglichst in einer gemeinsamen Queue (NFS Share o.ä. )arbeiten,
> sodass beim Ausfall eines Servers keine Mail liegenbleiben.

Diese Idee höre ich alle naselang wieder und ich kriege da alle naselang 
auch immer wieder eine Gänsehaut dabei. :-)

Ich kann davor nur dringend abraten. Ganz gleich, was man macht, ein 
solches Setup würde unter dem Strich eher Mails verlieren und für 
Ausfälle sorgen, als wenn man einzelne autarke Nodes macht.

> Kann man jetzt eine Queue von mehreren Servern/Instanzen nutzen?

Ganz grundsätzlich: Nein. Mehrere simultan in einer Queue arbeitende qmgr 
können für einen Mailverlust sorgen.

Ich kenne jemanden, der behauptet, sein Setup auf Basis von DRBD würde 
seit Jahren stabil laufen und alles wäre prima. Trotzdem mag ich mich 
damit nicht anfreunden, ich gehe davon aus, daß er einen gewissen 
Mailverlust hat, aber das nur nicht merkt, zumal dort sehr die Frage ist, 
wie sich dieses Setup unter Vollast verhalten würde -- vermutlich geht es 
erst dann richtig schief, wenn die Queue mal > 100.000 Mails voll ist. 
Mit ein paar wenigen Mails scheint es jedoch halbwegs zu klappen, 
zumindest so, daß es nicht auffällt.

Viel wichtiger ist aber für mich die Frage: Warum sollte man das tun?!

Auf dem Mailrelay befindet sich jede Nachricht fast immer nur wenige 
Millisekunden. Rein-Raus und gut ist. '*Wenn* ein Mailrelay in den ewigen 
Hardware-Himmel aufsteigen sollte, so nimmt es natürlich die zu diesem 
Zeitpunkt in /var/spool/postfix liegenden Mails mit. Doch

a) wieviele Mails sind das überhaupt?
und
b) das sind wahrscheinlich eher irrelevante Mails (unzustellbare Bounces & 
Co). 

Der Prozentsatz "erwünschter" Mails ist in der deferred-Queue 
erfahrungsgemäß doch eher gering.

Zudem steht es jedem frei, bei einem Crash /var/spool/postfix auszulesen 
und die dort liegenden Mails beim Ersatzrelay nochmal einzuschleusen. 
Insofern droht ein Mailverlust nur bei einer irreparablen Zerstörung der 
Festplatte. Die Zeitverzögerung durch das Recovern der Mails dürfte zu 
vernachlässigen sein -- mit hoher Wahrscheinlichkeit waren das eh bereits 
deferred Mails.

Lieben Gruß

Peer



-- 
Heinlein Professional Linux Support GmbH
Linux: Akademie - Support - Hosting

http://www.heinlein-support.de

Zwangsangaben lt. §35a GmbHG:
HRB 93818 B / Amtsgericht Berlin-Charlottenburg, 
Geschäftsführer: Peer Heinlein  -- Sitz: Berlin



Mehr Informationen über die Mailingliste Postfixbuch-users