PDF (美式信紙) - 2.3Mb
PDF (A4) - 2.3Mb
您可以選擇性地設定單一主要叢集如何選出新的主要成員,例如偏好將某個執行個體作為容錯移轉的新主要成員。使用 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})