文件首頁
MySQL Shell 8.4
下載本手冊
PDF (US Ltr) - 2.2Mb
PDF (A4) - 2.3Mb


MySQL Shell 8.4  /  ...  /  設定 InnoDB Cluster 的選項

7.5.1 設定 InnoDB Cluster 的選項

您可以在執行個體線上時檢查和修改 InnoDB Cluster 的設定。若要檢查叢集的目前設定,請使用下列操作

  • Cluster.options(),其中會列出叢集及其執行個體的組態選項。也可以指定布林選項 all,以便在輸出中包含所有群組複寫系統變數的相關資訊。

您可以在執行個體保持在線狀態時,在叢集層級或執行個體層級設定 InnoDB Cluster 的選項。這可避免需要移除、重新設定,然後再次將執行個體新增至以變更 InnoDB Cluster 選項。請使用下列操作

  • Cluster.setOption(option, value) 以全域變更所有叢集執行個體的設定,或叢集全域設定,例如 clusterName

  • Cluster.setInstanceOption(instance, option, value) 以變更個別叢集執行個體的設定

搭配所列操作使用 InnoDB Cluster 選項的方式取決於選項是否可以變更為在所有執行個體上都相同。這些選項可以在叢集 (所有執行個體) 和每個執行個體層級變更

以下選項僅可在叢集層級變更

  • clusterName:字串值,用於定義叢集名稱

  • disableClone:布林值,用於停用叢集上的 Clone 用法。請參閱dba.createCluster() 和 MySQL Clone

  • replicationAllowedHost:字串值,用於定義嚴格的子網路型篩選,以便內部管理的複寫帳戶只能從允許的主機連線。請參閱InnoDB Cluster replicationAllowedHost

  • expelTimeout:整數值,定義叢集成員在將無回應的成員從叢集中逐出之前,應等待的時間 (以秒為單位)。請參閱第 7.4.3 節:「建立 InnoDB Cluster」

  • transactionSizeLimit:正整數值,設定群組複寫系統變數 group_replication_transaction_size_limit。這會設定叢集接受的最大交易大小 (以位元組為單位)。較大的交易會回復,且不會廣播至叢集。新增至叢集的所有成員都使用相同的值。

以下選項僅可在每個執行個體層級變更

  • label:執行個體的字串識別碼