2013-04-10 186 views
0

我正在嘗試mysql集羣在我們的客戶的項目中使用。mysql集羣.net連接器

我設置的配置如下: 硬件S.O.設備

Server1 - S.O. Windows 2008 R2 64bit 
Server2 - S.O. Windows 2008 R2 64bit 
Client1 - S.O. Windows 7 64bit 
Client2 - S.O. Windows 7 64bit 

UserClient2 - S.O. Windows 7 64bit 
UserClient3 - S.O. Windows 7 64bit 
UserClient4 - S.O. Windows 7 64bit 
UserClient5 - S.O. Windows 7 64bit 
UserClientXX - S.O. Windows 7 64bit (where XX is less than 15) 

我的SQL羣集配置 Server1上 - 作爲簇數據節點1 服務器2 - 作爲簇數據節點2 Server1上 - 作爲MySQL的節點1(從現在MYSQL-D1) 服務器2 - 作爲MySQL的節點2(從現在MYSQL-D2)

Client1 - act as mysql cluster management node 1 
Client2 - act as mysql cluster management node 2 

客戶端應用程序的配置 以下客戶端(從現在CLIENTAPP): 客戶端1,客戶機2,UserClient2,..,UserClientXX 已經與MySQL集羣數據庫交互的Microsoft .Net應用程序。

經過一段時間,My sql集羣配置似乎可以正常工作,並且任何CLIENTAPP都能夠連接到MYSQL-D1或MYSQL-D2(這可能是通過更改.NET客戶端應用程序的連接字符串並指向IP MYSQL-D1或MYSQL-D2的IP)。

在一個完美的世界CLIENTAPP自動它能夠連接到正確的服務器(MYSQL-D1或MySQL-D2),pratically: - 如果MySQL-D1它的下跌CLIENTAPP連接到MySQL-D2 - 如果MySQL-D2它已關閉CLIENTAPP連接到MYSQL-D1

.NET客戶端應用程序如何與mysql集羣交互?

我已經找到了我的情況,最好的解決方案的優勢如下:1, 使用MySQL代理,但是這是在alpha階段,我不能將其用於生產環境 2.每個CLIENTAPP安裝集羣數據節點 3.使用支持多個服務器的連接字符串(我不知道它是否支持mysql .NET連接器) 4.重寫我的應用程序以與兩個MYSQL-DX節點交互(我想避免的)

有沒有正確的解決方案?哪一個是最好的?

謝謝

回答