Nous avons créé la réplication MySQL. Nous avons un maître et deux esclaves. Tout fonctionne correctement sur le shell mysql. Lorsque nous insérons de nouvelles données dans le maître, celles-ci sont répliquées sur tous les esclaves.
Mais, lorsque nous faisons une demande à partir de tomcat à l’aide de jdbc url, toutes les demandes parviennent au maître.
Nous utilisons spring 3.0, hibernate, mysql 5.0.95 et 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
Qu'est-ce qui ne va pas ici? Avons-nous oublié quelque chose sur l'URL?
Réponses:
0 pour la réponse № 1Question idiote peut-être, mais définissez-vous Connection.setReadOnly (true) lorsque vous n'avez besoin que de lire des données?
https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-master-slave-replication-connection.html