1

負荷分散された環境 (2 つの Windows サーバー) で実行されている ASP.Net Web サイトを持っています。Ubuntu を実行している 2 つの 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 を実行すると断続的に発生します。これは別の問題であり、質問とは関係ないかもしれませんが、完全を期すためにここに含めました。

読んでくれてありがとう !

4

1 に答える 1

1

MySQL Cluster を完全には理解していません (使用したことはありません) が、提案があります。

クラスター サーバーを単一の IP の下に配置することは可能ですか? では、Ubuntu または MySQL Cluster の負荷分散がフェイルオーバーを処理するのでしょうか?

于 2012-11-26T20:33:56.120 に答える