【发布时间】:2016-08-05 21:17:06
【问题描述】:
我有一个第二代实例,其中添加了一个故障转移实例。但有时我的应用程序中会出现错误:“无法连接到任何指定的 MySQL 主机”。为什么不切换到故障转移?
根据 Google 的文档,我不需要对我的应用程序进行任何其他更改即可连接到故障转移服务器 (https://cloud.google.com/sql/docs/high-availability#how_failover_affects_your_applications_and_your_instances):
当发生区域性中断并且您的主服务器故障转移到您的故障转移副本时,与该实例的任何现有连接都将关闭。但是,您的应用程序可以使用相同的连接字符串或 IP 地址重新连接; 您不需要在故障转移后更新您的应用程序。
我还尝试重新启动主实例以测试故障转移,来自 Google 文档:
通过restarting your instance测试您的应用程序如何响应丢失的连接。
当它重新启动时,我的应用程序上还收到“无法连接到任何指定的 MySQL 主机”错误消息。
PD:我的应用程序没有由 Google Cloud Platform 服务器(在 Linode 上)托管,您认为这些错误是由我的服务器和 Google 之间的网络连接引起的吗?但是当我手动重新启动主服务器时,它应该启动故障转移。
【问题讨论】: