Setting up replication?

Knute Johnson dovecot at knutejohnson.com
Thu Apr 21 21:36:45 UTC 2016


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)

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)

-- 

Knute Johnson



More information about the dovecot mailing list