Учебное пособие по MaxScale посвящено настройке реплицируемого кластера с одним ведущим и двумя подчиненными.Вы можете добавить третьего ведомого, просто добавив другое определение сервера и добавив его в список имен в параметре servers
службы.
Вот пример конфигурации с четырьмя серверами (один ведущий и три подчиненных)настроен с разделением для чтения и записи.
[maxscale]
threads=auto
[server1]
type=server
address=192.168.0.101
port=3306
protocol=MariaDBBackend
[server2]
type=server
address=192.168.0.102
port=3306
protocol=MariaDBBackend
[server3]
type=server
address=192.168.0.103
port=3306
protocol=MariaDBBackend
[server4]
type=server
address=192.168.0.104
port=3306
protocol=MariaDBBackend
[MariaDB-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2,server3,server4
user=maxuser
password=maxpwd
monitor_interval=5000
[RW-Split-Router]
type=service
router=readwritesplit
servers=server1,server2,server3,server4
user=maxuser
password=maxpwd
[RW-Split-Listener]
type=listener
service=RW-Split-Router
protocol=MariaDBClient
port=3306
mariadbmon
автоматически определяет, какой сервер является главным, поэтому вам не нужно сообщать MaxScale, какой сервер является главным.