Newbie question about replication

John Fawcett john at voipsupport.it
Mon Oct 19 00:14:26 EEST 2020


On 18/10/2020 22:53, Piotr Auksztulewicz wrote:
> On Sat, Oct 17, 2020 at 11:17:34PM +0200, John Fawcett wrote:
>>> I have observed my mail storage directories on both instances and have
>>> noticed that they diverge a little over time - the instance B not having
>>> all the updates. However the moment I connect another client to instance
>>> B and log in as a particular user, the state on instance B springs to the
>>> correct state and I see the same content on both clients, and the storage
>>> directories become identical as well.
>> Are there any replication errors logged? Does doveadm replicator status or
>> doveadm replicator status <mailbox> give any sign of errors?
>>
>> Can you give some example or evidence of the disalignment that is happening?
> Thank you for response. I was asking if such difference in directories is
> normal or not and do I have the approach right or is there some obvious error
> in my configuration.
>
> I still have an example that prompted me to write this email. Instance B had
> three mails missing in comparison to instance A, when I listed the storage
> directories from the command line. They got replicated fine just after I
> connected a client to instance B. No difference since then, but I need to
> observe the servers for some more time, it seems like it happens over a few
> weeks or so. No errors in dovecot logs, doveadm replicator status output does
> not show any errors as well, but instances have been restarted, so it is not
> a goof indication. I am going to enable debug to see what's going on. Maybe it
> was some transient situation or human error on my part during setting it all up
> or tweaking the configuration. I will come back if I observe such thing again.
>
> Here are the listings. Hostnames etc. replaced for privacy.
>
> --- Instance A
> root at serverA:/var/vmail/user at example.net/mail/INBOX/.MailDir/cur# ll
> total 14684
> drwx------ 2 vmail vmail    4096 Oct 16 13:15  .
> drwx------ 5 vmail vmail    4096 Oct 16 13:15  ..
> -rw------- 1 vmail vmail  303371 Oct 30  2019 '1572438988.M167729P10012.hostname.mydomain.net,S=303371,W=307546:2,S'
> -rw------- 1 vmail vmail 1789790 Oct 30  2019 '1572438998.M633142P10012.hostname.mydomain.net,S=1789790,W=1814325:2,S'
> -rw------- 1 vmail vmail  171191 Nov 17  2019 '1574012316.M188507P14607.hostname.mydomain.net,S=171191,W=173557:2,S'
> -rw------- 1 vmail vmail 3430888 Nov 29  2019 '1574956300.M308957P25339.hostname.mydomain.net,S=3430888,W=3475534:2,S'
> -rw------- 1 vmail vmail    7185 Mar 14  2020 '1584150674.M740366P21925.hostname.mydomain.net,S=7185,W=7294:2,S'
> -rw------- 1 vmail vmail    5543 Mar 25  2020 '1585148832.M609262P877.hostname.mydomain.net,S=5543,W=5674:2,S'
> -rw------- 1 vmail vmail    3052 Apr 19 22:23 '1587327803.M423484P19471.hostname.mydomain.net,S=3052,W=3122:2,S'
> -rw------- 1 vmail vmail   13690 Apr 23 14:47 '1587646046.M939301P22621.hostname.mydomain.net,S=13690,W=13886:2,S'
> -rw------- 1 vmail vmail 8917623 May 25 19:06 '1590426395.M585516P47979.hostname.mydomain.net,S=8917623,W=9033467:2,S'
> -rw------- 1 vmail vmail    5473 Jun 20 20:14 '1592676840.M810974P68188.hostname.mydomain.net,S=5473,W=5576:2,S'
> -rw------- 1 vmail vmail    8776 Jun 21 19:25 '1592760350.M765525P68795.hostname.mydomain.net,S=8776,W=8936:2,S'
> -rw------- 1 vmail vmail    4624 Jul 23 17:25 '1595517903.M310464P9504.hostname.mydomain.net,S=4624,W=4715:2,S'
> -rw------- 1 vmail vmail    4378 Aug 18 00:16 '1597702561.M109036P34930.hostname.mydomain.net,S=4378,W=4453:2,S'
> -rw------- 1 vmail vmail   14522 Sep 17 11:52 '1600336372.M982371P3862.hostname.mydomain.net,S=14522,W=14813:2,S'
> -rw------- 1 vmail vmail   30411 Sep 23 14:43 '1600865025.M865916P104.hostname.mydomain.net,S=30411,W=30850:2,S'
> -rw------- 1 vmail vmail   39928 Sep 30 08:27 '1601447231.M21429P464.hostname.mydomain.net,S=39928,W=40487:2,S'
> -rw------- 1 vmail vmail    8529 Oct  9 15:32 '1602250379.M823144P212.hostname.mydomain.net,S=8529,W=8701:2,S'
> -rw------- 1 vmail vmail   17972 Oct 15 00:59 '1602716371.M291521P5700.hostname.mydomain.net,S=17972,W=18407:2,S'
> -rw------- 1 vmail vmail   38528 Oct 15 08:24 '1602743049.M23930P5928.hostname.mydomain.net,S=38528,W=39224:2,S'
> -rw------- 1 vmail vmail   52350 Oct 15 12:05 '1602756328.M324186P6101.hostname.mydomain.net,S=52350,W=53436:2,S'
> -rw------- 1 vmail vmail  112458 Oct 16 13:05 '1602846323.M415371P7147.hostname.mydomain.net,S=112458,W=114768:2,S'
>
>
> --- Instance B
> root at serverB:/var/vmail/user at example.net/mail/INBOX/.MailDir/cur# ll
> total 14608
> drwx------ 2 vmail vmail   12288 Oct 16 13:15  .
> drwx------ 5 vmail vmail    4096 Oct 16 13:15  ..
> -rw------- 1 vmail vmail  303371 Oct 30  2019 '1572438988.M167729P10012.hostname.mydomain.net,S=303371,W=307546:2,S'
> -rw------- 1 vmail vmail 1789790 Oct 30  2019 '1572438998.M633142P10012.hostname.mydomain.net,S=1789790,W=1814325:2,S'
> -rw------- 1 vmail vmail  171191 Nov 17  2019 '1574012316.M188507P14607.hostname.mydomain.net,S=171191,W=173557:2,S'
> -rw------- 1 vmail vmail 3430888 Nov 29  2019 '1574956300.M308957P25339.hostname.mydomain.net,S=3430888,W=3475534:2,S'
> -rw------- 1 vmail vmail    7185 Mar 14  2020 '1584150674.M740366P21925.hostname.mydomain.net,S=7185,W=7294:2,S'
> -rw------- 1 vmail vmail    5543 Mar 25  2020 '1585148832.M609262P877.hostname.mydomain.net,S=5543,W=5674:2,S'
> -rw------- 1 vmail vmail    3052 Apr 19 22:23 '1587327803.M423484P19471.hostname.mydomain.net,S=3052,W=3122:2,S'
> -rw------- 1 vmail vmail   13690 Apr 23 14:47 '1587646046.M939301P22621.hostname.mydomain.net,S=13690,W=13886:2,S'
> -rw------- 1 vmail vmail 8917623 May 25 19:06 '1590426395.M585516P47979.hostname.mydomain.net,S=8917623,W=9033467:2,S'
> -rw------- 1 vmail vmail    5473 Jun 20 20:14 '1592676840.M810974P68188.hostname.mydomain.net,S=5473,W=5576:2,S'
> -rw------- 1 vmail vmail    8776 Jun 21 19:25 '1592760350.M765525P68795.hostname.mydomain.net,S=8776,W=8936:2,S'
> -rw------- 1 vmail vmail    4624 Jul 23 17:25 '1595517903.M310464P9504.hostname.mydomain.net,S=4624,W=4715:2,S'
> -rw------- 1 vmail vmail    4378 Aug 18 00:16 '1597702561.M109036P34930.hostname.mydomain.net,S=4378,W=4453:2,S'
> -rw------- 1 vmail vmail   14522 Sep 17 11:52 '1600336372.M982371P3862.hostname.mydomain.net,S=14522,W=14813:2,S'
> -rw------- 1 vmail vmail   30411 Sep 23 14:43 '1600865025.M865916P104.hostname.mydomain.net,S=30411,W=30850:2,S'
> -rw------- 1 vmail vmail   39928 Sep 30 08:27 '1601447231.M21429P464.hostname.mydomain.net,S=39928,W=40487:2,S'
> -rw------- 1 vmail vmail   38528 Oct 15 08:24 '1602743049.M23930P5928.hostname.mydomain.net,S=38528,W=39224:2,S'
> -rw------- 1 vmail vmail  112458 Oct 16 13:05 '1602846323.M415371P7147.hostname.mydomain.net,S=112458,W=114768:2,S'
>
Hi Piotr

can you check if the missing emails are in the new directory on host B?

My guess is that the missing emails appeared on host A in new and were
replicated to host B in new. Then the imap client connected to host A
moved them from new to cur on host A and that such movement is not
subject to replica. So long as the emails have been replicated to either
new or cur on host B, then it should not be an issue about losing emails
if host A goes down, since connecting an imap client to host B will move
the emails to cur (that is no replication involved).

John



More information about the dovecot mailing list