[前][次][番号順一覧][スレッド一覧]

mysql:15738

From: <momoko@xxxxxxxxxx>
Date: Tue, 17 Apr 2012 16:17:40 +0900
Subject: [mysql 15738] MySQL Connector/Jの接続仕様について

広瀬と申します。


MySQL Ver5.5.20、Connector/J 5.1.19を利用しています。

JDBCでMySQLに接続する場合で、複数のスレーブを参照する場合の一般的な
方法としては、以下の通りになるかと思います(細かい設定は除外します。)。


driver.connect(
"jdbc:mysql://master,slave1,slave2,...,slaveN/db",
props);


上記の書き方の場合、マスタが1個目になりますが


driver.connect(
"jdbc:mysql://slave1,slave2,master,,...,slaveN/db",
props);


とした場合、マスターに接続出来ない状態にし(ポート番号を適当に変えてや
るだけですが)、後続のslaveNに移るのかなと思ったところ、マスタに接続で
きないとなった段階で、次に移らずエラーで落ちてしまいました。


failOverReadOnlyやreconnectAtTxEndなどの各パラメータを詳しくまだ把握
しきれていないのですが、設定したDBサーバのいずれかに接続出来ればOKの
ような動きにしたい場合にはどのような方法があるのか。ご教授頂ければと
思います。

※書き方として、1個目がマスタで無ければダメとか、その手の仕様とかあれば
 幸いです。

また、1つ疑問なのが、マスタサーバがどれであるのか判断する仕組みが何か
しらあるのでしょうか?


以上、よろしくお願いいたします。

[前][次][番号順一覧][スレッド一覧]