下载本手册
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:实例的字符串标识符。