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