2011-09-12 11 views
2

私はmysql-proxyを初めて使用しています。コミュニティがこれまでに取り組んできたのか疑問に思っていました。mysql-proxyはフェイルオーバしません(?)

私はmysql-proxy(0.8.2)を2つのmysqlサーバーに接続されたamazon linux(ec2)で実行しています。私のJavaクライアントはプロキシに接続でき、ロードバランシングは正常に動作します。

私の問題はこれです:クライアントには(プロキシ経由で)サーバーAに接続されています。フェールオーバーをテストするまではうまく動作します。私が閉じると、サーバAとクライアントが(すでに確立された接続上の)シンプルなinsertコマンドを実行しようと、私はしかし、私はこの例外を取得していますサーバーBに要求をリダイレクトするようにプロキシを期待していた。

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンクの障害。

が、この場合のクライアントは、Javaプログラムは

任意のアイデアをどのようにこれを解決するか、私はここで何をしないのです-5.1.17-bin.jarをmysqlのコネクタ-Javaを使用していますか?

答えて

0

他に同じ問題がある場合に備えて、この問題のアップデートがあります。

クライアントが接続すると、mysql-proxyはバックエンドサーバのステータスをチェックしているようです。 DBとのキープアライブ\ハートビートは実行されません。私はluaスクリプトを使ってそのような動作を強制しようとしましたが、悲惨に失敗しました。

代替可能性は、HAProxyを使用し、xinted mysqlchecksを含めることです。私は個人的にそれを試していない。おそらく、java.sql.Connectionをラップし、mysql-proxyと適切に対話するプロキシ接続クライアントを構築することになります。

上記を達成するための他の方法が見つかった場合はお知らせください。

関連する問題