Failure-tolerant replication and failover
Build a resilient replication cluster. This guide explains how to combine MaxScale's failover with semi-synchronous replication to minimize data loss during crashes.
Introduction
The Problem with Normal Replication
$ maxctrl list servers
ββββββββββββ¬ββββββββββββββββββ¬βββββββ¬ββββββββββββββ¬βββββββββ¬βββββββββββββββββββββ¬ββββββββββ¬βββββββββββ
β Server β Address β Port β Connections β Status β Status Info β GTID β Monitor β
ββββββββββββΌββββββββββββββββββΌβββββββΌββββββββββββββΌβββββββββΌβββββββββββββββββββββΌββββββββββΌβββββββββββ€
β server1 β 192.168.121.51 β 3306 β 0 β Write β Down β 1-1-101 β Monitor1 β
ββββββββββββΌββββββββββββββββββΌβββββββΌββββββββββββββΌβββββββββΌβββββββββββββββββββββΌββββββββββΌβββββββββββ€
β server2 β 192.168.121.190 β 3306 β 0 β Read β Replica, read_only β 1-1-100 β Monitor1 β
ββββββββββββΌββββββββββββββββββΌβββββββΌββββββββββββββΌβββββββββΌβββββββββββββββββββββΌββββββββββΌβββββββββββ€
β server3 β 192.168.121.112 β 3306 β 0 β Read β Replica, read_only β 1-1-100 β Monitor1 β
ββββββββββββ΄ββββββββββββββββββ΄βββββββ΄ββββββββββββββ΄βββββββββ΄βββββββββββββββββββββ΄ββββββββββ΄βββββββββββSemi-Synchronous Replication
Enable Semi-Synchronous Replication
Configure Wait Point and Startup Role
Configure Service Restart Delay
Failure Scenarios
Client Perspective
Test Summary
Last updated
Was this helpful?

