1

我已经使用com.mysql.jdbc.Driver以下 URL 进行负载平衡,并且它有效:

jdbc:mysql:loadbalance://node1,node2,node3/mydb

使用上面的 URL,查询在三个节点之间随机分布。现在我需要进行故障转移设置,其中所有查询仅发送到一个节点,并且一旦该节点消失,则应为此后的所有查询选择下一个可用节点。

我的集群是多主机。这意味着故障转移后的新节点仍会同时获得读取和写入查询。我不想负载平衡的原因是为了减少死锁问题

您认为我应该使用哪个 JDBC URL?

附言

我使用过jdbc:mysql://node1,node2,node3/mydbcom.mysql.jdbc.ReplicationDriver但它使故障转移后选定的节点成为只读的。

4

1 回答 1

0

您可以使用 failoverReadOnly=false 的故障转移连接。

http://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-j2ee-concepts-load-balancing-failover.html

于 2014-03-31T16:09:35.583 回答