我使用了带有以下 URL 的 com.mysql.jdbc.Driver
进行负载平衡并且它有效:
jdbc:mysql:loadbalance://node1,node2,node3/mydb
使用上述 URL,查询在三个节点之间随机分布。现在我需要一个故障转移设置,其中所有查询都只发送到一个节点,一旦该节点消失,应该为之后的所有查询选择下一个可用节点。
我的集群是一个多主机。这意味着故障转移后的新节点仍会收到读取和写入查询。我不想负载均衡的原因是to reduce deadlock problems .
您认为我应该使用什么 JDBC URL?
附言
我将 jdbc:mysql://node1,node2,node3/mydb
与 com.mysql.jdbc.ReplicationDriver
一起使用,但它会在故障转移只读。
最佳答案
您可以使用 failoverReadOnly=false 的故障转移连接。
关于java - 用于自动故障转移的 Galera 集群 JDBC URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22741446/