我有一个在负载平衡环境(2 个 Windows 服务器)上运行的 ASP.Net 网站。它连接到运行在两个运行 Ubuntu 的 linux 服务器上的集群化 MySql 数据库。
在尝试通过我们的 JetNexus 负载平衡器路由 MySql 数据时,我们遇到了许多错误,所以我试图找出是否有一种方法可以使用某种自动数据库服务器配置单个 Web 服务器故障转移检测。如果我使用 MS-SQL,我会使用“故障转移伙伴”参数配置连接字符串,但 MySql 不支持。那里还有其他类似的东西,还是有其他解决方案来解决这个问题?
额外信息:
我正在使用 MySql 连接器 6.4.3、ASP.Net 4.0、MVC 3.0,数据库正在运行 MySql cluster 7.1.15a、cluster_server 5.1
我尝试在连接文件中指定多个 MySql 主机(使用“server=192.168.0.1 & 192.168.0.2”),虽然这似乎有效,但它不会自动检测故障转移并在我取出其中一个主机时立即崩溃数据库。
我遇到了一个叫做“MySQL Proxy”的东西,它看起来应该符合要求,但是我们有一个硬件负载平衡器,所以我将花时间尝试让它正常工作,而不是实现一个额外的软件代理。
我们得到的错误是“System.IO.EndOfStreamException: Attempted to read past the end of the stream.”。当我们通过负载均衡器运行 MySql 时,这种情况会间歇性发生。这是一个单独的问题,可能与问题无关,但为了完整起见,我将其包含在此处。
谢谢阅读 !