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 节点故障转移的主要内容,如果未能解决你的问题,请参考以下文章
技术分享 | InnoDB Cluster+GreatSQL快速部署MGR集群,并实现读写分离和故障自动转移(超详细)...