我一直在为一些数据库服务器开发一些高可用性场景,并检查了MaxScale和HAProxy,两者似乎都很有趣,但问题如下。在设置MaxScale时,一切都进行得很顺利,直到我发现没有办法在同一个MaxScale实例上创建多个集群,但这对于必须使用一个MaxScale实例来控制的数据库服务器数量是必需的。
在设置MaxScale时,是否存在实现多个集群的方法,或者这只是在MaxScale中没有实现的东西?
谢谢你的帮助
发布于 2018-06-20 07:33:41
要在一个MaxScale中使用多个集群,只需定义多个服务器、监视器、服务和侦听器。下面是一个用作服务的集群的示例:
[server1]
type=server
address=127.0.0.1
port=3000
protocol=MariaDBBackend
[server2]
type=server
address=127.0.0.1
port=3001
protocol=MariaDBBackend
[Cluster-1-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2
user=maxuser
passwd=maxpwd
monitor_interval=5000
[Cluster-1-Router]
type=service
router=readwritesplit
servers=server1,server2
user=maxuser
passwd=maxpwd
[Cluster-1-Listener]
type=listener
service=Cluster-1-Router
protocol=MariaDBClient
port=4006这将在端口4006上公开读写拆分服务,该服务将在服务器server1和server2上执行读写拆分。
要定义另一个,只需添加:
这样,您就可以公开连接到不同集群的多个端口。例如,一个集群可以监听端口4006,另一个可以侦听4007。然后,可以使用这两个应用程序将两个不同的应用程序连接到两个不同的集群。
https://stackoverflow.com/questions/50910067
复制相似问题