我已将com.mysql.jdbc.Driver
与以下网址一起用于负载平衡,并且可以正常工作:
jdbc:mysql:loadbalance://node1,node2,node3/mydb
使用上述URL,查询在三个节点之间随机分布。现在我需要一个故障转移设置,其中所有查询仅发送到一个节点,并且只有一个节点消失后,应该为所有查询选择下一个可用节点。
我的群集是多主机。这意味着故障转移后的新节点仍然会同时获得读写查询。我不希望负载平衡的原因是to reduce deadlock problems。
您认为我应该使用哪种JDBC URL?
P.S。
我已将jdbc:mysql://node1,node2,node3/mydb
与com.mysql.jdbc.ReplicationDriver
一起使用,但它会在故障转移后以只读方式生成所选节点。
答案 0 :(得分:0)
您可以使用failoverReadOnly = false的故障转移连接。