我已经使用com.mysql.jdbc.Driver
以下 URL 进行负载平衡,并且它有效:
jdbc:mysql:loadbalance://node1,node2,node3/mydb
使用上面的 URL,查询在三个节点之间随机分布。现在我需要进行故障转移设置,其中所有查询仅发送到一个节点,并且一旦该节点消失,则应为此后的所有查询选择下一个可用节点。
我的集群是多主机。这意味着故障转移后的新节点仍会同时获得读取和写入查询。我不想负载平衡的原因是为了减少死锁问题。
您认为我应该使用哪个 JDBC URL?
附言
我使用过jdbc:mysql://node1,node2,node3/mydb
,com.mysql.jdbc.ReplicationDriver
但它使故障转移后选定的节点成为只读的。