Documentation Home
MySQL 外壳 8.0  / 第 7 章 MySQL InnoDB 集群  / 7.5 配置InnoDB集群  /  7.5.3 配置选举过程

7.5.3 配置选举过程

您可以选择配置单主集群如何选择新的主集群,例如首选一个实例作为故障转移到的新主集群。在创建集群时使用该memberWeight 选项并将其传递给dba.createCluster() 和方法。Cluster.addInstance()memberWeight 选项接受 0 到 100 之间的整数值,这是故障转移时自动进行主要选举的百分比权重。当一个实例的百分比数由 设置时 memberWeight,它更有可能被选为单主集群中的主实例。当发生初选时,如果多个实例具有相同的 memberWeight值,然后根据它们的服务器 UUID 按字典顺序(最低)并选择第一个来对实例进行优先级排序。

设置的值 在实例上memberWeight配置 系统变量。group_replication_member_weightGroup Replication 将值范围限制在 0 到 100 之间,如果提供了更高或更低的值,则会自动调整它。如果未提供任何值,Group Replication 使用默认值 50。有关详细信息,请参阅 单主模式

例如,要配置一个集群,在当前主节点意外离开集群ic-3 的情况下,首选实例将故障转移到 该集群,请按如下方式使用: ic-1memberWeight

dba.createCluster('cluster1', {memberWeight:35})
var mycluster = dba.getCluster()
mycluster.addInstance('icadmin@ic2', {memberWeight:25})
mycluster.addInstance('icadmin@ic3', {memberWeight:50})