Re: dbmail + geo-replication

Mauro Mozzarelli <[email protected]> Fri, 21 Sep 2018 16:28:53 +0100
Newsgroups gmane.mail.imap.dbmail
Message-ID <[email protected]>
Hello Ryan,


The way I achieve this through dbmail is by using a replica mysql 
cluster as a back-end database

In practical terms you set up the 2 sites each with a mysql DB and 
configure them for mutual replication. On top you have 1 dbmail instance 
deployed at each site that points to its respective database.

In my case I have also a Linux Virtual Server load balancer in front of 
the cluster with a Virtual IP used by my clients to connect to dbmail.


In this manner you can also periodically shutdown one of the 2 replicas. 
Once the replica is brought back on-line mysql automatically resumes 
replication.

I hope this helps,

Mauro


On 21/09/18 04:26, Ryan Beethe wrote:
> I am currently operating a small mail server (postfix + dovecot) but I
> have experienced a couple of ISP issues recently and would like to
> improve the availability of my server by operating a second server at a
> separate physical site (the sites I have available are separated by a
> 60ms ping).
>
> I am new to the world of high availability, but given my resources and
> constraints, an "active/passive" configuration seems to be my best
> option, where I have a primary server that is up most of the time and I
> can use pacemaker to switch from one to the other for failovers.
>
> I think I could get away with not using a distributed file system if I
> were to switch from dovecot to dbmail.  I definitely need the
> distributed database, so avoid also using a distributed file system
> seems like a way to keep my architecture as simple as possible (but
> please correct me if I am wrong).
>
> For doing geo-replication, I have read that galera supports
> georeplication.  But my gut sense is that galera's synchronous protocol
> in combination with my ping time would make anything that needed to
> write to the database a lot (like dbmail) prohibitively slow.  Does
> anybody know if that is the case or not?
>
> Also, I read that auto_increment columns with the galera plugin are
> guaranteed to be unique, but not guaranteed to be sequential.  Would
> that break dbmail?
>
> My other option would be a master-master synchronization between the two
> databases.  I know people on this mailing list have been doing that for
> a while, because I read about that setup on this mailing list as far
> back as 2006.  But (noob question alert), since the master-master
> database sync is asynchronous, doesn't that run the risk of data loss or
> corruption from the very latest data if a server crashes?  Has that ever
> happened to any of you with dbmail, and what is the recover process
> like?
>
> Ryan
> _______________________________________________
> DBmail mailing list
> [email protected]
> http://lists.nfg.nl/mailman/listinfo/dbmail