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


MySQL Shell 9.0  /  ...  /  設定 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:布林值,用於停用叢集上的複製使用。請參閱dba.createCluster() 和 MySQL Clone

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

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

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

下列選項只能在每個執行個體層級變更

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