【问题描述】
修改数据节点的weight权重参数,执行了好多遍 reelect,但最终选出的主节点依然不是预期的节点,这种情况怎么解决?
【解决方法】
1. v3.4 前只能通过先设置权重后执行 reelect ,以此达到更换主节点的目的;v3.4 后 reelect 接口支持 NodeID、HostName、ServiceName 等参数,即可通过指定节点ID、机器主机名和服务名进行选主,便于用户使用
2. 需要注意,在重新选主之前,要先保证当前数据组内主备节点的数据已经完成同步,否则选出的新主有可能不是预期的节点
【参考资料】
reelect 用法: http://doc.sequoiadb.com/cn/index-cat_id-1432190873-edition_id-304