On 2/26/13 12:56 AM, Michael Grimm wrote:
On 2013-02-25 22:57, l...@airstreamcomm.net wrote:

Trying the dsync replication for the first time, and I am confused as
to the intended purpose of the replication service.  Is the dsync
replication meant to replicate mails immediately upon submission to
lmtp/lda and on change via IMAP/POP3,

Yes.

or is the replication_full_sync_interval the only configurable for
determining when the replication will occur?

No.

Timo, correct me if I am mistaken, but that keyword will tell the replication system when to apply a "dsync -f" aka running in "full sync mode" at latest.

Maybe a better question is there any documentation on dsync replication
(could not find any)?

http://blog.dovecot.org/2012/02/dovecot-clustering-with-dsync-based.html
http://www.dovecot.org/img/dsync-director-replication-ssh.png
http://www.dovecot.org/img/dsync-director-replication.png

http://www.google.com/url?sa=t&rct=j&q=&source=web&cd=1&cad=rja&ved=0CDMQFjAA&url=http%3A%2F%2Fwww.linuxtag.org%2F2012%2Ffileadmin%2Fwww.linuxtag.org%2Fslides%2FTimo%2520Sirainen%2520-%2520What_s%2520new%2520in%2520Dovecot_.p269.pdf&ei=N1csUcqsLoTJsgbKuYD4CQ&usg=AFQjCNGoN4PBs-8lVYy1Gi_Dor03-n5tfQ&bvm=bv.42965579,d.Yms
(Sorry for the long link)

HTH,
Michael


Thanks for the information Michael. I must be configuring this incorrectly as the replication is not occurring when messages are being delivered via LMTP in my setup. When I restart dovecot the messages are synced immediately, but not on delivery.

Here is my config:

# 2.2.rc2: /usr/local/etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-279.22.1.el6.x86_64 x86_64 CentOS release 6.3 (Final)
auth_debug = yes
auth_verbose = yes
mail_debug = yes
mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = scheme=CRYPT username_format=%u /etc/dovecot/users
  driver = passwd-file
}
plugin {
  mail_replica = remote:vm...@mail2.clustertest.air
  replication_full_sync_interval = 1 hours
}
postmaster_address = r...@clustertest.air
service aggregator {
  fifo_listener replication-notify-fifo {
    mode = 0600
    user = vmail
  }
  unix_listener replication-notify {
    mode = 0600
    user = vmail
  }
}
service auth {
  unix_listener auth-userdb {
    mode = 0777
  }
}
service config {
  unix_listener config {
    user = vmail
  }
}
service doveadm {
  user = vmail
}
service lmtp {
  process_min_avail = 20
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service replicator {
  process_min_avail = 1
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/certs/dovecot.pem
userdb {
  args = username_format=%u /etc/dovecot/users
  driver = passwd-file
}

Reply via email to