我有一个第二代实例,其中添加了一个故障转移实例。但是,我不时地在应用程序中收到错误:“无法连接到任何指定的MySQL主机”。为什么不切换到故障转移?
根据谷歌的文档,为了连接到故障转移服务器(实例),我不需要对我的应用程序做任何额外的更改:
当分区中断发生,并且您的主服务器无法转移到故障转移副本时,所有到该实例的现有连接都将关闭。但是,应用程序可以使用相同的连接字符串或IP地址重新连接;在故障转移后不需要来更新应用程序。
我还尝试从Google文档重新启动主实例以测试故障转移:
测试应用程序如何响应重新启动实例丢失的连接。
在重新启动时,我还会在我的应用程序上得到“无法连接到任何指定的MySQL主机”的错误消息。
PD:我的应用程序是而不是,由Google服务器(在Linode上)托管,您认为这些错误是由我的服务器和谷歌之间的网络连接引起的吗?但是,当我手动重新启动主程序时,它应该启动故障转移。
发布于 2016-08-09 20:42:20
故障转移副本是用于区域中断的。故障转移过程并不是完全无缝的,您可能会在故障转移期间看到断开的连接。在实例重新启动期间不会触发故障转移,因为这些故障通常需要几秒钟才能返回。区域中断可能会持续更长时间。
https://stackoverflow.com/questions/38797874
复制相似问题