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