2

MySQL レプリケーションを作成しました。1 つのマスターと 2 つのスレーブがあります。すべてが mysql シェルで正常に動作しています。マスターに新しいデータを挿入すると、データがすべてのスレーブに複製されます。

しかし、jdbc url を使用して tomcat からリクエストを行うと、すべてのリクエストがマスターに送信されます。スレーブにクエリが送信されることはありません。

spring 3.0、hibernate、mysql 5.0.95、mysql-connector-java-5.1.12.jar を使用しています。

Driver : com.mysql.jdbc.ReplicationDriver
jdbcUrl : jdbc:mysql:replication//master_ip:3306,slave_1_ip:3306,slave_2_ip:3306/database_name?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&roundRobinLoadBalance=true

ここで何が問題なのですか?URL に何か見落としがありますか?

4

1 に答える 1

0

ばかげた質問かもしれませんが、データの読み取りのみが必要な場合に Connection.setReadOnly(true) を設定していますか?

https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-master-slave-replication-connection.html

于 2012-05-29T13:53:21.333 に答える