您可以在執行個體線上時檢查和修改 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
:布林值,用於停用叢集上的 Clone 用法。請參閱dba.createCluster()
和 MySQL Clone。replicationAllowedHost
:字串值,用於定義嚴格的子網路型篩選,以便內部管理的複寫帳戶只能從允許的主機連線。請參閱InnoDB Cluster replicationAllowedHost。expelTimeout
:整數值,定義叢集成員在將無回應的成員從叢集中逐出之前,應等待的時間 (以秒為單位)。請參閱第 7.4.3 節:「建立 InnoDB Cluster」。transactionSizeLimit
:正整數值,設定群組複寫系統變數group_replication_transaction_size_limit
。這會設定叢集接受的最大交易大小 (以位元組為單位)。較大的交易會回復,且不會廣播至叢集。新增至叢集的所有成員都使用相同的值。
以下選項僅可在每個執行個體層級變更
label
:執行個體的字串識別碼