您可以在執行個體上線時,檢查和修改 InnoDB Cluster 的設定。若要檢查叢集的目前設定,請使用下列操作
,此操作會列出叢集及其執行個體的組態選項。也可以指定布林值選項Cluster
.options()all
,以在輸出中包含所有群組複寫系統變數的相關資訊。
您可以在執行個體保持上線時,於叢集層級或執行個體層級設定 InnoDB Cluster 的選項。這可避免需要移除、重新設定,然後再次將執行個體新增以變更 InnoDB Cluster 選項。使用下列操作
以全域變更所有叢集執行個體或叢集全域設定 (例如Cluster
.setOption(option
,value
)clusterName
) 的設定。
以變更個別叢集執行個體的設定Cluster
.setInstanceOption(instance,option
,value
)
您將 InnoDB Cluster 選項與所列操作搭配使用的方式,取決於選項是否可以變更為在所有執行個體上相同。這些選項可以在叢集 (所有執行個體) 和每個執行個體層級變更
autoRejoinTries
:整數值,用於定義執行個體在被逐出後嘗試重新加入叢集的次數。請參閱第 7.5.5 節,〈設定執行個體的自動重新加入〉。exitStateAction
:字串值,指出群組複寫結束狀態動作。請參閱第 7.5.5 節,〈設定執行個體的自動重新加入〉。memberWeight
:整數值,其為容錯移轉時自動主要選舉的權重百分比。請參閱第 7.5.3 節,〈設定選舉程序〉。-
ipAllowList
:以逗號分隔的 IP 位址或子網路 CIDR 表示法清單。例如:192.168.1.0/24,10.0.0.1
。預設情況下,此值會設定為AUTOMATIC
,允許從執行個體私人網路自動設定位址以供允許清單使用。注意只有在
communicationStack
設定為XCOM
時,才能設定此選項。 tag:
:要與叢集相關聯的內建和使用者定義標籤。請參閱第 6.9 節,〈標記中繼資料〉。option
下列選項只能在叢集層級變更
clusterName
:字串值,用於定義叢集名稱disableClone
:布林值,用於停用叢集上的複製使用。請參閱dba.createCluster()
和 MySQL Clone。replicationAllowedHost
:字串值,用於定義嚴格的子網路篩選,以便內部管理的複寫帳戶只能從允許的主機連線。請參閱InnoDB Cluster replicationAllowedHost。expelTimeout
:整數值,用於定義叢集成員在將沒有回應的成員從叢集中逐出之前,應等待的時間長度 (以秒為單位)。請參閱第 7.4.3 節,〈建立 InnoDB Cluster〉。transactionSizeLimit
:正整數值,設定群組複寫系統變數group_replication_transaction_size_limit
。這會設定叢集接受的最大交易大小 (以位元組為單位)。較大的交易會復原且不會廣播至叢集。新增至叢集的所有成員都會使用相同的值。
下列選項只能在每個執行個體層級變更
label
:執行個體的字串識別碼