您可以在实例在线时检查和修改 InnoDB 集群的现有设置。要检查集群的当前设置,请使用以下操作:
,其中列出了集群及其实例的配置选项。还可以指定布尔选项Cluster
.options()all
以在输出中包含有关所有组复制系统变量的信息。
您可以在集群级别或实例级别配置 InnoDB 集群的选项,同时实例保持在线。这避免了删除、重新配置然后再次添加实例以更改 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 节,“配置选举过程”。tag:
:要与集群关联的内置和用户定义的标签。请参阅第 6.9 节,“标记元数据”。option
这些选项只能在集群级别更改:
clusterName
: 用于定义集群名称的字符串值disableClone
:布尔值,用于禁用集群上的克隆使用。请参阅dba.createCluster()
和 MySQL 克隆。replicationAllowedHost
: 字符串值来定义严格的基于子网的过滤,以便内部管理的复制帐户只能从允许的主机连接。请参阅 InnoDB Cluster replicationAllowedHost。expelTimeout
:整数值,用于定义集群成员在将其从集群中逐出之前应等待无响应成员的时间段(以秒为单位)。请参阅第 7.4.3 节,“创建 InnoDB 集群”。failoverConsistency
: 字符串值,表示集群提供的一致性保证。请参阅 第 7.5.5 节,“配置实例的自动重新加入”。transactionSizeLimit
:设置组复制系统变量的正整数值group_replication_transaction_size_limit
。这设置了集群接受的最大事务大小(以字节为单位)。较大的事务被回滚并且不广播到集群。添加到集群的所有成员都使用相同的值。
此选项仅可在每个实例级别更改:
label
:实例的字符串标识符