下載本手冊
PDF (US Ltr) - 2.2Mb
PDF (A4) - 2.3Mb


MySQL Shell 8.4  /  ...  /  配置選舉程序

7.5.3 配置選舉程序

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

設定 memberWeight 的值會在實例上配置 group_replication_member_weight 系統變數。群組複寫限制值範圍介於 0 到 100 之間,如果提供較高或較低的值,則會自動調整。如果未提供值,群組複寫會使用預設值 50。請參閱 單一主要模式 以取得更多資訊。

例如,若要配置一個叢集,其中在目前主要節點 ic-1 意外離開叢集的情況下,ic-3 是偏好容錯移轉的實例,請如下使用 memberWeight

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