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