PDF (US Ltr) - 2.3Mb
PDF (A4) - 2.3Mb
您可以选择配置单主集群如何选举新的主节点,例如,优先选择一个实例作为故障转移到的新主节点。在创建集群时,使用 memberWeight
选项并将其传递给 dba.createCluster()
和 Cluster.addInstance()
方法。memberWeight
选项接受 0 到 100 之间的整数值,表示故障转移时自动主节点选举的百分比权重。当一个实例的 memberWeight
设置的百分比数字较高时,它更有可能在单主集群中被选为主节点。当发生主节点选举时,如果多个实例具有相同的 memberWeight
值,则根据其服务器 UUID 按字典顺序(最低)对实例进行优先级排序,并选择第一个实例。
设置 memberWeight
的值将在实例上配置 group_replication_member_weight
系统变量。组复制将值范围限制为 0 到 100,如果提供的值高于或低于此范围,则会自动调整。如果未提供任何值,则组复制使用默认值 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})