我在以下URL中使用了com.mysql.jdbc.Driver
来进行负载平衡,并且它起了作用:
jdbc:mysql:loadbalance://node1,node2,node3/mydb
使用上面的URL,查询在三个节点之间随机分布。现在,我需要一个故障转移设置,在这个设置中,所有查询都只发送到一个节点,并且一旦该节点消失,接下来应该为所有查询选择下一个可用节点。
我的集群是一个多功能者。这意味着故障转移之后的新节点仍然会同时获得读和写查询。我不想要负载平衡的原因是减少死锁问题。
您认为我应该使用什么JDBC?
P.S.
我在jdbc:mysql://node1,node2,node3/mydb
中使用了com.mysql.jdbc.ReplicationDriver
,但在故障转移只读之后,它会使选定的节点成为只读节点。
发布于 2014-03-31 16:09:35
您可以使用与failoverReadOnly=false的故障转移连接。
http://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-j2ee-concepts-load-balancing-failover.html
https://stackoverflow.com/questions/22741446
复制相似问题