1
我用com.mysql.jdbc.Driver
使用下列URL负载平衡和它的工作:加莱拉集群JDBC URL自动故障转移
jdbc:mysql:loadbalance://node1,node2,node3/mydb
使用上述网址,查询任意三个节点之间分配。现在,我需要设置一个故障转移安装程序,其中所有查询都只发送给一个节点,并且一旦该节点不存在,则应该为其后的所有查询选择下一个可用节点。
我的集群是一个多主管。这意味着故障转移后的新节点仍会同时读取和写入查询。我不想负载平衡的原因是to reduce deadlock problems。
你认为我应该用什么JDBC URL?
P.S.
我用jdbc:mysql://node1,node2,node3/mydb
和com.mysql.jdbc.ReplicationDriver
,但它使故障转移后的选定节点只读。
谢谢。该参数记录为:“在autoReconnect模式下故障切换时,连接应该设置为'只读'吗?”但我不想使用autoReconnect模式,因为它是其他一些问题的根源。 –
FailoverConnectProxy实际上确实尊重这一点。我刚刚在代码中确认。 –