[英]MaxScale with multicluster setup
我一直在为某些数据库服务器开发某些高可用性方案,并检查了MaxScale和HAProxy,两者看起来都很有趣,但是问题如下。 设置MaxScale时,一切都进行得很好,直到我发现看不到在同一MaxScale实例上创建多个集群的方法,但这是必须使用一个MaxScale实例控制的数据库服务器数量的必要条件。
设置MaxScale时,有什么方法可以实现多个集群,或者这只是MaxScale中没有实现的事情?
谢谢您的帮助
要在一个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上侦听。然后可以使用这两个群集将两个不同的应用程序连接到两个不同的群集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.