文件首頁
MySQL Shell 9.0
下載本手冊
PDF (美式信紙) - 2.3Mb
PDF (A4) - 2.3Mb


MySQL Shell 9.0  /  ...  /  設定選舉程序

7.5.3 設定選舉程序

您可以選擇性地設定單一主要叢集如何選出新的主要成員,例如偏好將某個執行個體作為容錯移轉的新主要成員。使用 memberWeight 選項,並在建立叢集時將其傳遞至 dba.createCluster()Cluster.addInstance() 方法。memberWeight 選項接受介於 0 到 100 的整數值,此值為容錯移轉時自動主要成員選舉的百分比權重。當執行個體的 memberWeight 設定較高的百分比數時,它在單一主要叢集中更有可能被選為主要成員。當主要成員選舉發生時,如果多個執行個體具有相同的 memberWeight 值,則會根據其伺服器 UUID 以詞彙順序(最低)並選取第一個來排定執行個體的優先順序。

設定 memberWeight 的值會設定執行個體上的 group_replication_member_weight 系統變數。群組複寫限制值的範圍從 0 到 100,如果提供較高或較低的值,則會自動調整。如果未提供任何值,群組複寫會使用預設值 50。請參閱單一主要模式以取得更多資訊。

例如,若要設定叢集,其中 ic-3 是在 ic-1(目前的主要成員)意外離開叢集時,容錯移轉的首選執行個體,請如下使用 memberWeight

dba.createCluster('cluster1', {memberWeight:35})
var mycluster = dba.getCluster()
mycluster.addInstance('icadmin@ic2', {memberWeight:25})
mycluster.addInstance('icadmin@ic3', {memberWeight:50})