您可以在執行個體上線時,檢查和修改 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:執行個體的字串識別碼