繁体   English   中英

具有多集群设置的MaxScale

[英]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上公开读写拆分服务,该服务将对服务器server1server2进行读写拆分。

要定义另一个,只需添加:

  • 定义集群的服务器
  • 用于监视服务器的监视器
  • 使用服务器的服务
  • 连接到服务的侦听器

这样,您可以公开连接到不同群集的多个端口。 例如,一个群集可以在端口4006上侦听,另一个群集可以在4007上侦听。然后可以使用这两个群集将两个不同的应用程序连接到两个不同的群集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM