MySQL Cluster SQL 节点故障转移

Posted

技术标签:

【中文标题】MySQL Cluster SQL 节点故障转移【英文标题】:MySQL Cluster SQL node failover 【发布时间】:2016-10-11 22:34:11 【问题描述】:

我正在尝试为 Web 应用程序设置一个 mysql 集群以避免出现单点故障。 Mysql 文档说:

MySQL Cluster 不提供任何类型的自动故障转移 SQL 节点。您的应用程序必须准备好处理 SQL 的丢失 节点并在它们之间进行故障转移。

文档说数据仍然可以通过 NDB API 访问,但如果我的应用程序配置为指向 mysql 服务器,我如何为多个 SQL 节点设置某种类型的负载平衡/故障转移。

【问题讨论】:

【参考方案1】:

故障转移功能由客户端连接器库提供。例如,如果您使用 Java,您的 JDBC 连接字符串可以提供 MySQL 主机名列表。这是文档。 http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-config-failover.html

使用 ado.net 和 python,您需要一个名为 MySQL Fabric 的设置。这解释了您需要的连接字符串猴子业务。 http://dev.mysql.com/doc/connector-net/en/connector-net-programming-fabric.html

或者,您可以编写特定的应用程序连接代码来检测连接超时,然后尝试另一个 MySQL 服务器。

【讨论】:

以上是关于MySQL Cluster SQL 节点故障转移的主要内容,如果未能解决你的问题,请参考以下文章

第十课——cluster故障转移操作,codis部署

解决k8s集群中Redis Cluster故障

rabbitMQ故障恢复与故障转移

windows故障转移群集仲裁盘坏了如何处理?

技术分享 | InnoDB Cluster+GreatSQL快速部署MGR集群,并实现读写分离和故障自动转移(超详细)...

Redis 开发与运维Redis Cluster 集群