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實際上確實尊重這一點。我剛剛在代碼中確認。 –