I was able to workaround the “Error: sync: /var/run/dovecot/auth-userdb: Configured passdbs don’t support credentials lookups (to see if user is proxied, because doveadm_port is set)” problem:
=> I simply disabled “doveadm_port” and added the port number at the end of the remote URL in “mail_replica”
Replication seems to work although I have regular errors (idk if they are related to each other or not). I’ve attached excerpts from the log files but here are the different errors:
out of memory errors: Aug 31 21:37:10 serverA dovecot: replicator: Panic: data stack: Out of memory when allocating 268435496 bytes
timeout errors:
Aug 31 21:36:41 serverA dovecot: dsync-server(user1): Warning: replication(user1): Sync failure: Timeout in 2 secs
Aug 31 21:37:09 serverA dovecot: dsync-local(user1): Error: Couldn't lock /home/user1/.dovecot-sync.lock: Timed out after 30 seconds
Aug 31 21:38:34 serverA dovecot: imap(user2): Warning: replication(user2): Sync failure: Timeout in 2 secs
- permission denied errors:
Aug 31 21:37:14 serverA dovecot: dsync-server(user2): Error: net_connect_unix(/var/run/dovecot/replicator-doveadm) failed: Permission denied
I also get errors for user “nobody” with uid 65534. To avoid them I added 10-mail.conf:first_valid_uid = 2000 10-mail.conf:last_valid_uid = 3000
but I still get some errors, different ones now:
Sep 1 00:13:42 shaun dovecot: doveadm(a.b.c.d,nobody): Error: Mail access for users with UID 65534 not permitted (see first_valid_uid in config file, uid from userdb lookup). Sep 1 00:13:42 shaun dovecot: doveadm(a.b.c.d,nobody): Error: dsync-server: User init failed Sep 1 00:14:00 shaun dovecot: doveadm(nobody): Error: sync: Failed to start remote dsync-server command: Remote exit_code=75
Jean-Luc
On Aug 31, 2016, at 12:02 AM, Jean-Luc Wasmer <dovecot@jl.wasmer.ca> wrote:
Hi,
I'm trying to sync emails between server A and B. A has replicator, aggregator and doveadm. B only has doveadm for now.
I'm getting the following error:
Error: sync: /var/run/dovecot/auth-userdb: Configured passdbs don't support credentials lookups (to see if user is proxied, because doveadm_port is set)
I'm not sure why I'm getting this error because I authenticate using PAM and when I run I do have a "service auth" enabled though... it's used for Postfix SASL to authenticate SMTP.
I'm running
# dovecot --version 2.2.24 (a82c823)
Cheers, Jean-Luc
PS: "replication_sync_timeout = 2s" doesn't work, I had to drop the 's'
On 2016-08-28 17:43, Jean-Luc Wasmer wrote:
Hi,
I’m having a hard time with the http://wiki2.dovecot.org/Replication page.
for a master-master setup, does the configuration need to be mirrored on both masters?
after aggregating unrelated sections of the wiki page, there seems to be 3 different values for “mail_replica":
"remote”: for SSH
“remoteprefix": for SSH wrapper
“tcp”: for TCP connection using the Doveadm protocol Is this correct?
what’s the purpose of the replicator VS aggregator VS doveadm services? Who talks to who? Where can I find documentation about their configuration (i.e. not examples)
most examples are for a single vmail user setup… what should be done when using system accounts?
Thanks, Jean-Luc