我需要数据库代理。因为我需要设置写/读查询,尤其是行分片。我找到并安装了 maxscale。如何使用一个主 mariadb 服务器、3 个从 mariadb 服务器配置 maxscale?原始文档对我的问题不好。
问问题
794 次
1 回答
1
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 哪个服务器是主服务器。
于 2018-10-14T05:48:09.823 回答