Setting up replication?

Edgar Pettijohn edgar at pettijohn-web.com
Fri Apr 22 00:53:54 UTC 2016



On 04/21/16 16:36, Knute Johnson wrote:
> On 4/21/2016 12:01, Timo Sirainen wrote:
>> On 21 Apr 2016, at 19:51, Knute Johnson <dovecot at knutejohnson.com> 
>> wrote:
>>> On 4/21/2016 04:33, Aropalo Tommi wrote:
>>>>> I'm trying to set up replication between two servers and I've hit a
>>>>> snag.  I have two users and am using mbox files.  If anybody has a
>>>>> sample config file for a simple system like mine I would really be
>>>>> grateful to see it.
>>>>> Thanks,
>>>>> The error I'm getting is:
>>>>> Mar 23 14:07:31 knute2 dovecot: doveadm(192.168.3.100,nobody): Error:
>>>>> user nobody: Initialization failed: Namespace '':
>>>>> mkdir(/nonexistent/mail) failed: Permission denied 
>>>>> (euid=65534(nobody)
>>>>> egid=65534(nogroup))
>>>>> Mar 23 14:07:31 knute2 dovecot: doveadm(192.168.3.100,nobody): Error:
>>>>> dsync-server: User init failed
>>>>> Mar 23 14:07:31 knute2 dovecot: doveadm(nobody): Error: sync: 
>>>>> Failed >to
>>>>> start dsync-server command: 75
>>>>> knute at knute2:/etc/dovecot/conf.d $ sudo doveadm user '*'
>>>>> nobody
>>>>> knute
>>>>> penny
>>>> You can add to conf.d/10-mail.conf
>>>>
>>>> first_valid_uid = 1000
>>>> last_valid_uid = 2000
>>>>
>>>> You have nobody uid 65534 so make last_valid_uid less than you have in
>>>> your /etc/passwd. Same thing with the first_valid_uid just pick first
>>>> uid after users start in your /etc/passwd
>>>>
>>>>> I don't know why the user 'nobody' shows up here?  nobody is in the
>>>>> /etc/passwd file but he has no group.
>>> I really appreciate the response to my post as it is the only one I 
>>> have gotten but that doesn't really solve the problem, in fact it 
>>> generates even more errors:
>>>
>>> Apr 21 09:44:19 knute5 dovecot: doveadm(nobody): Error: sync: Failed 
>>> to start dsync-server command: 75
>>> Apr 21 09:44:34 knute5 dovecot: doveadm(216.240.58.140,nobody): 
>>> Error: user nobody: Mail access for users with UID 65534 not 
>>> permitted (see first_valid_uid in config file, uid from userdb lookup).
>>> Apr 21 09:44:34 knute5 dovecot: doveadm(216.240.58.140,nobody): 
>>> Error: dsync-server: User init failed
>>>
>>> Do you know if there is a guide somewhere on how to set up 
>>> replication?  I would really like to get this to work.
>> Replication attempts to replicate all the users returned by userdb 
>> iteration. So you need to make sure that:
>>
>> doveadm user '*'
>>
>> doesn't return any extra users you don't want replicated, such has 
>> "nobody". Setting the first_valid_uid and last_valid_uid to exclude 
>> the unwanted users should have solved this problem (verify that the 
>> above command doesn't return "nobody"). I think the problem you have 
>> now is simply that replicator already remembered the "nobody" user 
>> and doesn't get rid of it automatically. So remove it with:
>>
>> doveadm replicator remove nobody
>
> Thanks, running doveadm replicator remove after setting the first/last 
> uid did solve that issue.  Maybe you would take a look at the other 
> errors I'm getting?  Nothing has changed in the configurations from 
> the previous posts in this thread.  If you need any more information 
> please let me know.  Thanks!
>
> dovecot version 2.2.13
>
> Apr 21 14:30:19 knute5 dovecot: dsync-server(penny): Panic: file 
> mbox-lock.c: line 799 (mbox_lock): assertion failed: (lock_type == 
> F_RDLCK || mbox->mbox_lock_type != F_RDLCK)
> Apr 21 14:30:19 knute5 dovecot: dsync-server(penny): Fatal: master: 
> service(doveadm): child 2417 killed with signal 6 (core dumps disabled)
> Apr 21 14:30:58 knute5 dovecot: dsync-local(knute): Error: 
> read(knutejohnson.com) failed: Connection reset by peer
> Apr 21 14:30:59 knute5 dovecot: dsync-local(penny): Panic: file 
> mbox-lock.c: line 799 (mbox_lock): assertion failed: (lock_type == 
> F_RDLCK || mbox->mbox_lock_type != F_RDLCK)
> Apr 21 14:30:59 knute5 dovecot: dsync-local(penny): Fatal: master: 
> service(doveadm): child 2424 killed with signal 6 (core dumps disabled)
>

http://wiki.dovecot.org/MboxLocking


> dovecot version 2.2.9
>
> Apr 21 14:30:58 knutejohnson dovecot: dsync-server(knute): Fatal: 
> master: service(doveadm): child 6631 killed with signal 6 (core dumped)
> Apr 21 14:30:59 knutejohnson dovecot: dsync-server(penny): Error: 
> read(knute5.frazmtn.com) failed: EOF
> Apr 21 14:32:45 knutejohnson dovecot: imap-login: Login: user=<knute>, 
> method=PLAIN, rip=192.168.3.5, lip=216.240.58.140, mpid=6667, TLS, 
> session=<x955cwUxdQDAqAMF>
> Apr 21 14:32:46 knutejohnson dovecot: dsync-local(knute): Panic: file 
> mbox-lock.c: line 799 (mbox_lock): assertion failed: (lock_type == 
> F_RDLCK || mbox->mbox_lock_type != F_RDLCK)
> Apr 21 14:32:46 knutejohnson dovecot: dsync-local(knute): Error: Raw 
> backtrace: /usr/lib/dovecot/libdovecot.so.0(+0x5e271) [0x7fc04f02c271] 
> -> /usr/lib/dovecot/libdovecot.so.0(+0x5e34e) [0x7fc04f02c34e] -> 
> /usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x7fc04efe7a9e] -> 
> /usr/lib/dovecot/libdovecot-storage.so.0(mbox_lock+0xcf) 
> [0x7fc04f2e2c2f] -> 
> /usr/lib/dovecot/libdovecot-storage.so.0(mbox_save_begin+0x5f8) 
> [0x7fc04f2e45b8] -> 
> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_save_begin+0x43) 
> [0x7fc04f307813] -> 
> /usr/lib/dovecot/libdovecot-storage.so.0(mail_storage_copy+0x69) 
> [0x7fc04f2ff979] -> 
> /usr/lib/dovecot/modules/lib15_notify_plugin.so(+0x22ae) 
> [0x7fc04e8032ae] -> 
> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_copy+0x54) 
> [0x7fc04f3078d4] -> 
> /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_move+0x15) 
> [0x7fc04f307985] -> dovecot/doveadm-server(+0x20e4f) [0x7fc04f7e6e4f] 
> -> dovecot/doveadm-server(+0x2181b) [0x7fc04f7e781b] -> 
> dovecot/doveadm-server(dsync_mailbox_import_changes_finish+0x172) 
> [0x7fc04f7e9802] -> 
> dovecot/doveadm-server(dsync_brain_sync_mails+0x6bd) [0x7fc04f7e5add] 
> -> dovecot/doveadm-server(dsync_brain_run+0x523) [0x7fc04f7e1f93] -> 
> dovecot/doveadm-server(+0x1c270) [0x7fc04f7e2270] -> 
> dovecot/doveadm-server(+0x2de60) [0x7fc04f7f3e60] -> 
> /usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x27) 
> [0x7fc04f03c247] -> /usr/lib 
> dovecot/libdovecot.so.0(io_loop_handler_run+0xd7) [0x7fc04f03cfd7] -> 
> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x38) [0x7fc04f03bde8] -> 
> dovecot/doveadm-server(+0x198fd) [0x7fc04f7df8fd] -> 
> dovecot/doveadm-server(+0xebeb) [0x7fc04f7d4beb] -> 
> dovecot/doveadm-server(+0x184d3) [0x7fc04f7de4d3] -> 
> /usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x27) 
> [0x7fc04f03c247] -> 
> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0xd7) 
> [0x7fc04f03cfd7] -> /usr/lib/dovecot/libdoveco .so.0(io_loop_run+0x38) 
> [0x7fc04f03bde8] -> 
> /usr/lib/dovecot/libdovecot.so.0(master_service_run+0x13) 
> [0x7fc04efecc93] -> dovecot/doveadm-server(main+0x11b) [0x7fc04f7d494b]
> Apr 21 14:32:46 knutejohnson dovecot: dsync-local(knute): Fatal: 
> master: service(doveadm): child 6668 killed with signal 6 (core dumped)
>



More information about the dovecot mailing list