| Support Status | Test Case |
|---|---|
| Production | 1 |
replication-manager supports 2-node multi-master topology detection. It is required to declare it explicitely in the configuration.
replication-multi-master (2.0), multimaster (0.7)| Item | Value |
|---|---|
| Description | Enable Master-Master topology |
| Type | boolean |
| Default Value | false |
You just need to set one preferred master.
We advise to enable restart of database in read-only mode to cover the case where a failed node tries to rejoin but can't be contacted anymore from replication-manager, in such case no write traffic will be enabled on the rejoining node. In a Multi DC split brain with a proxy on each side, we can simply ensure the split brain will not make the database diverge on each side.
MariaDB configuration file:
read_only = 1
This flag ensures that in case of split brain + leader crash, when old leader is reintroduced it will not show up as a possible leader for WRITES.
MaxScale configuration file:
Maxscale needs to be instructed to monitor multi-master, the following settings tracks the read-only flag and routes queries to the writable node.
[Multi-Master Monitor]
type=monitor
module=mmmon
servers=server1,server2,server3
user=myuser
passwd=mypwd
detect_stale_master=true