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.