我有一个在负载均衡的环境(2台Windows服务器)上运行的ASP.Net网站。它连接到运行Ubuntu的两个Linux服务器上运行的集群MySql数据库。
我们在尝试通过JetNexus负载均衡器路由MySql数据时遇到了一些错误,所以我试图找出是否有某种方法来配置各种Web服务器自动数据库服务器故障转移检测如果我使用MS-SQL,我将使用“Failover partner”参数配置连接字符串,但MySql不支持。还有其他类似的东西,或者是否存在替代解决方案?
额外信息:
我正在使用MySql连接器6.4.3,ASP.Net 4.0,MVC 3.0,数据库正在运行MySql集群7.1.15a,cluster_server 5.1
我尝试在连接文件中指定多个MySql主机(使用“server = 192.168.0.1& 192.168.0.2”),虽然这看起来有效,但它不会自动检测到故障转移和崩溃我拿出其中一个数据库。
我遇到了一个名为“MySQL Proxy”的东西,它看起来应该符合要求,但是我们有一个硬件负载均衡器,所以我会花时间试图让它正常工作而不是实现额外的软件代理。
我们得到的错误是“System.IO.EndOfStreamException:试图读取流的末尾。”。当我们通过负载均衡器运行MySql时,会间歇性地发生这种情况。这是一个单独的问题,可能与问题无关,但为了完整起见,我将其包含在此处。
感谢阅读!
答案 0 :(得分:1)
我不完全了解MySQL Cluster(从未使用它),但我有建议:
是否可以将群集服务器置于单个IP下?那么Ubuntu或MySQL Cluster负载平衡处理故障转移?