您可以在实例在线时检查和修改 InnoDB Cluster 的设置。要检查集群的当前设置,请使用以下操作:
,它列出了集群及其实例的配置选项。还可以指定一个布尔选项Cluster
.options()all
以在输出中包含有关所有组复制系统变量的信息。
您可以在集群级别或实例级别配置 InnoDB Cluster 的选项,同时实例保持在线状态。这避免了为了更改 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 节 “配置选举流程”。-
ipAllowList
:以逗号分隔的 IP 地址或子网 CIDR 表示法列表。例如:192.168.1.0/24,10.0.0.1
。默认情况下,该值设置为AUTOMATIC
,允许自动设置实例专用网络中的地址以用于允许列表。注意仅当
communicationStack
设置为XCOM
时,才能设置此选项。 tag:
:要与集群关联的内置和用户定义的标签。请参阅第 6.9 节 “标记元数据”。option
以下选项只能在集群级别更改:
clusterName
:字符串值,用于定义集群名称。disableClone
:布尔值,用于禁用集群上的克隆使用。请参阅dba.createCluster()
和 MySQL Clone。replicationAllowedHost
:字符串值,用于定义基于子网的严格过滤,以便内部管理的复制帐户只能从允许的主机连接。请参阅InnoDB Cluster replicationAllowedHost。expelTimeout
:整数值,用于定义集群成员在将无响应的成员从集群中驱逐之前应等待的时间段(以秒为单位)。请参阅第 7.4.3 节 “创建 InnoDB Cluster”。transactionSizeLimit
:正整数值,用于设置组复制系统变量group_replication_transaction_size_limit
。这将设置集群接受的最大事务大小(以字节为单位)。较大的事务将回滚,并且不会广播到集群。添加到集群的所有成员都使用相同的值。
以下选项只能在每个实例级别更改:
label
:实例的字符串标识符。