如何使用一台主 MariaDB 服务器、3 台从属 Mariadb 服务器配置 Maxscale?



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

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 哪个服务器是主服务器。

最新更新