
The setup contains a three node master-slave cluster with both readwritesplit and readconnroute. Removed the duplication of the configuration files in the README and provided links instead.
74 lines
1.5 KiB
INI
74 lines
1.5 KiB
INI
# Global parameters
|
|
[maxscale]
|
|
threads=auto
|
|
|
|
[server1]
|
|
type=server
|
|
address=master
|
|
port=3306
|
|
protocol=MariaDBBackend
|
|
|
|
[server2]
|
|
type=server
|
|
address=slave1
|
|
port=3306
|
|
protocol=MariaDBBackend
|
|
|
|
[server3]
|
|
type=server
|
|
address=slave2
|
|
port=3306
|
|
protocol=MariaDBBackend
|
|
|
|
# Monitor for the servers
|
|
# This will keep MaxScale aware of the state of the servers.
|
|
# MySQL Monitor documentation:
|
|
# https://github.com/mariadb-corporation/MaxScale/blob/2.2/Documentation/Monitors/MariaDB-Monitor.md
|
|
|
|
[MariaDB-Monitor]
|
|
type=monitor
|
|
module=mariadbmon
|
|
servers=server1,server2,server3
|
|
user=maxuser
|
|
passwd=maxpwd
|
|
monitor_interval=2000
|
|
|
|
# Service definitions
|
|
# Service Definition for a read-only service and a read/write splitting service.
|
|
|
|
# ReadConnRoute documentation:
|
|
# https://github.com/mariadb-corporation/MaxScale/blob/2.2/Documentation/Routers/ReadConnRoute.md
|
|
|
|
[Read-Only-Service]
|
|
type=service
|
|
router=readconnroute
|
|
servers=server1,server2,server3
|
|
user=maxuser
|
|
passwd=maxpwd
|
|
router_options=slave
|
|
|
|
# ReadWriteSplit documentation:
|
|
# https://github.com/mariadb-corporation/MaxScale/blob/2.2/Documentation/Routers/ReadWriteSplit.md
|
|
|
|
[Read-Write-Service]
|
|
type=service
|
|
router=readwritesplit
|
|
servers=server1,server2,server3
|
|
user=maxuser
|
|
passwd=maxpwd
|
|
|
|
# Listener definitions for the services
|
|
# Listeners represent the ports the services will listen on.
|
|
|
|
[Read-Only-Listener]
|
|
type=listener
|
|
service=Read-Only-Service
|
|
protocol=MySQLClient
|
|
port=4008
|
|
|
|
[Read-Write-Listener]
|
|
type=listener
|
|
service=Read-Write-Service
|
|
protocol=MySQLClient
|
|
port=4006
|