本文介绍了“在数据库中手动选择复制组主节点的方法是什么?”在实际的案件操作过程中,很多人都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
[问题的详细描述]
如何手动选择复制组的主节点?
[解决方案]
1.在复制组中,每个节点都可以设置投票权重。当LSN相同时,权重最大的节点将成为主节点。因此,您可以通过数据库配置权重,然后调用SdbReplicaGroup.reelect()接口来手动选择主节点。
2.sdbreplicargroup.reemelect()接口将阻止写操作,并等待节点的LSN一致后再投票。如果超时,它将失败并出现错误。
3.例如,v3.0上的group1具有节点sdbserver:11720(主节点)和sdbserver:11750(备用节点)。主要参考步骤如下:
var db=新Sdb();
db.updateConf({ weight: 20 },{ GroupName: 'group1 ',svcname : ' 11750 ' });
db.snapshot(SDB_SNAP_CONFIGS,{ nodename : ' sdbserver 1336011720 ' },{ weight : 1 });
{
重量' : 10
}
db.snapshot(SDB_SNAP_CONFIGS,{ nodename : ' sdbserver 1336011750 ' },{ weight : 1 });
{
重量' : 20
}
db.getRG('group1 ')。re rect();
完成后,检查已切换的主节点。
这里介绍“在数据库中手动选择复制组主节点的方法是什么”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155628.html