您可以选择配置单主集群如何选择新的主集群,例如首选一个实例作为故障转移到的新主集群。在创建集群时使用该memberWeight
选项并将其传递给dba.createCluster()
和方法。Cluster.addInstance()
该memberWeight
选项接受 0 到 100 之间的整数值,这是故障转移时自动进行主要选举的百分比权重。当一个实例的百分比数由 设置时
memberWeight
,它更有可能被选为单主集群中的主实例。当发生初选时,如果多个实例具有相同的
memberWeight
值,然后根据它们的服务器 UUID 按字典顺序(最低)并选择第一个来对实例进行优先级排序。
设置的值
在实例上memberWeight
配置
系统变量。group_replication_member_weight
Group Replication 将值范围限制在 0 到 100 之间,如果提供了更高或更低的值,则会自动调整它。如果未提供任何值,Group Replication 使用默认值 50。有关详细信息,请参阅
单主模式。
例如,要配置一个集群,在当前主节点意外离开集群ic-3
的情况下,首选实例将故障转移到
该集群,请按如下方式使用:
ic-1
memberWeight
dba.createCluster('cluster1', {memberWeight:35})
var mycluster = dba.getCluster()
mycluster.addInstance('icadmin@ic2', {memberWeight:25})
mycluster.addInstance('icadmin@ic3', {memberWeight:50})