首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多集群设置的MaxScale

具有多集群设置的MaxScale
EN

Stack Overflow用户
提问于 2018-06-18 12:56:54
回答 1查看 950关注 0票数 0

我一直在为一些数据库服务器开发一些高可用性场景,并检查了MaxScale和HAProxy,两者似乎都很有趣,但问题如下。在设置MaxScale时,一切都进行得很顺利,直到我发现没有办法在同一个MaxScale实例上创建多个集群,但这对于必须使用一个MaxScale实例来控制的数据库服务器数量是必需的。

在设置MaxScale时,是否存在实现多个集群的方法,或者这只是在MaxScale中没有实现的东西?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 07:33:41

要在一个MaxScale中使用多个集群,只需定义多个服务器、监视器、服务和侦听器。下面是一个用作服务的集群的示例:

代码语言:javascript
复制
[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。然后,可以使用这两个应用程序将两个不同的应用程序连接到两个不同的集群。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50910067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档