MySQL master-master replication with haproxy load balancer

От известно време изпробвам различни вариянти за MySQL replication (два или повече сървъра да работят като един) Изпробвах Galera Cluster за MariaDB но ограниченията и (за сега поддържа само InnoDB) ме спъват и явно няма да стане работата с нея. Изпробвах и Percona XtraDB Cluster но и при тях положението с InnoDB е същото, така че се принудих да търся друг вариянт.

MySQL предлага replication между два сървъра посредством прехвърляне на bin логове. Няма уеб интерфейс и тн. Лично за мен е кофти за използване но друг вариянт не намерих.

Ето и начина по който успях да направя така наречения MySQL master-master replication with haproxy load balancer.

Използвах инфото от www.digitalocean.com и успях да направя 2 сървъра да бъдат едновременно мастър и слейв един на друг. По този начин независимо кой от тях падне, другия продължава да работи като мастър, и след като първия се върне на линия, другия му изпраща промените и двата се синхронизират отново.