如何用一台主mariadb服务器,三台从mariadb服务器配置maxscale?

时间:2018-10-11 12:54:47

标签: mariadb maxscale

我需要数据库代理。因为我需要设置写/读查询,尤其是行分片。我找到并安装了maxscale。如何用一台主mariadb服务器,三台从mariadb服务器配置maxscale?原始文档对我的问题不好。

1 个答案:

答案 0 :(得分:1)

MaxScale read-write splitting tutorial涵盖了使用一个主机和两个从机设置复制集群的过程。您可以通过简单地添加另一个服务器定义并将其添加到服务的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哪个服务器是主服务器。