負荷分散された環境 (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 を実行すると断続的に発生します。これは別の問題であり、質問とは関係ないかもしれませんが、完全を期すためにここに含めました。
読んでくれてありがとう !