0

お客様のプロジェクトで mysql クラスターを使用しようとしています。

セットアップした構成は次のとおりです。 ハードウェア SO 機器

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) 

My Sql Cluster Configuration Server1 - クラスター データ ノード 1 として機能 Server2 - クラスター データ ノード 2 として機能 Server1 - mysql ノード 1 として機能 (今後 MYSQL-D1) Server2 - mysql ノード 2 (今後 MYSQL-D2) として機能

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

クライアント アプリケーションの構成 次のクライアント (以降 CLIENTAPP): Client1、Client2、UserClient2、..、UserClientXX には、mysql クラスター データベースと対話する Microsoft .Net アプリケーションがあります。

しばらくすると、My SQL クラスター構成が正しく機能しているように見え、CLIENTAPP のいずれかが MYSQL-D1 または MYSQL-D2 に接続できるようになります (これは、.NET クライアント アプリケーションの接続文字列を変更し、MYSQL-D1 の IP を指すことによって可能になります)または MYSQL-D2 の IP に)。

完璧な世界では、CLIENTAPP は自動的に適切なサーバー (MYSQL-D1 または MYSQL-D2) に接続できます。実際には: - MYSQL-D1 がダウンしている場合 CLIENTAPP が MYSQL-D2 に接続します-D1

.NET クライアント アプリケーションはどのように mysql クラスターと対話できますか?

私のシナリオで見つけた最善の解決策は次のとおりです。複数のサーバーをサポートする (mysql .NET コネクタでサポートされているかどうかはわかりません) 4. 両方の MYSQL-DX ノードと対話するようにアプリケーションを書き直します (避けたいこと)

正しい解決策はありますか?どれが最高ですか?

ありがとうございました

4

1 に答える 1

0

これは MySQL Cluster フォーラムで回答されました: http://forums.mysql.com/read.php?25,583508,584009

于 2013-04-18T14:17:21.693 に答える