Replication Issue

Jorge Canto E. jorge.canto at gmail.com
Wed Oct 25 17:29:06 EEST 2017


Hello, I've been trying to set up replication, Server A is dovecot 2.2.32
(upgrade from 2.0.9) and Server B is dovecot 2.2.10, I use mysql as userdb,
I don't want to replicate every user on my database only especific users so
I set my iterate_query on dovecot-sql.conf.ext file; my problem: doveadm
replication is not "reading" my iterate_query, it tries to replicate every
user.

Diagnosis:
- I removed iterate_query from dovecot-sql.conf.ext, on the log file I can
see the doveadm replication is still trying to replicate.

- doveadm user '*' shows error (obvious) there is not iterate_query but, on
the log files I can see replication is trying, why doveadm replication is
trying to replicate? what userdb is reading from?

doveconf -n

# 2.2.32 (dfbe293d4): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-696.1.1.el6.x86_64 x86_64 CentOS release 6.9 (Final) ext3
auth_debug = yes
auth_socket_path = /var/run/dovecot/auth-userdb
doveadm_password =  # hidden, use -P to show it
first_valid_uid = 150
last_valid_uid = 150
mail_debug = yes
mail_location = maildir:/var/vmail/%d/%n
mail_plugins = notify replication
mail_privileged_group = mail
mbox_write_locks = fcntl
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  mail_replica = tcp:x.x.x.x:61800
}
postmaster_address = postmaster at email.com
service aggregator {
  fifo_listener replication-notify-fifo {
    mode = 0666
    user = vmail
  }
  unix_listener replication-notify {
    mode = 0666
    user = vmail
  }
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0600
    user = vmail
  }
}
service config {
  unix_listener config {
    user = vmail
  }
}
service doveadm {
  inet_listener {
    port = 61800
  }
  user = vmail
}
service replicator {
  process_min_avail = 1
  unix_listener replicator-doveadm {
    mode = 0666
  }
}
ssl = required
ssl_cert = </etc/pki/tls/certs/mailnew.crt
ssl_key =  # hidden, use -P to show it
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}

I really appreciate your help

Jorge C.


More information about the dovecot mailing list