Guy wrote:
I've managed to set up Mailman now (thanks Igor and Mark for all the help) clustered and with the vhost patch. But I'm having an odd problem. I'm not seeing a pattern to this, but some messages go through Postfix and are delivered to mailman and then nothing. Nothing in the Mailman logs and the message just disappears.
What does the Postfix maillog entry say?
Those that do go through are delivered to all members of the list and are archived. They are also logged as per normal.
I was wondering whether the shared qfiles might have something to do with it? I've got the section below in my mm_cfg.py: QRUNNERS = [ ('ArchRunner', 5,0,5), # messages for the archiver ('BounceRunner', 5,0,5), # for processing the qfile/bounces directory ('CommandRunner', 5,0,5), # commands and bounces from the outside world ('IncomingRunner', 5,0,5), # posts from the outside world ('NewsRunner', 5,0,5), # outgoing messages to the nntpd ('OutgoingRunner', 5,0,5), # outgoing messages to the smtpd ('VirginRunner', 5,0,5), # internally crafted (virgin birth) messages ('RetryRunner', 5,0,5), # retry temporarily failed deliveries ]
The other 2 servers I've installed so far (the 2 mail gateways) are 5,3,5 and 5,4,5. The other 2 web servers don't have mailman installed yet. Is that config correct for 5 servers?
No.
I suspect the messages are in qfiles/in/ and not being processed by any IncomingRunner
Assuming the method from <http://mail.python.org/pipermail/mailman-users/2008-March/060753.html>, the entries in the QRUNNERS list are tuples of (name, count, this_machine_number, number_of_machines)
name is the qrunner name; you're good there.
count is the total number of slices for that queue. This should be a power of 2 multiple of number_of_machines,
this_machine_number is the number of this machine; a number from 0 to number_of_machines - 1
number_of_machines is the number of machines on which mailmanctl and qrunners are running
I'm not clear on what number_of_machines is in your case, but it certainly isn't more than 3. If mailmanctl and qrunners are only running on this one machine, its entries should be (name, 1,0,1). If the mail gateways are also running qrunners, then this machine should have entries (name, 3,0,3) and the others (name, 3,1,3) and (name, 3,2,3).
With (name, 5,0,5) and the others (name, 5,3,5) and (name, 5,4,5), the queues are partitioned into 5 slices and only slices 0, 3 and 4 are being processed leaving 40% of the messages waiting in the in/ queue.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan