MongoDB副本节点重建
Posted _雪辉_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB副本节点重建相关的知识,希望对你有一定的参考价值。
1、备份原副本节点目录
cd /data/mongodb
mv dbs dbsbak
mv log logbak
mkdir /data/mongodb/dbs/rs01
mkdir /data/mongodb/log
chown -R mongod.mongod /data/mongodb/dbs/rs01
2、副本节点初始化实例
systemctl start mongod
3、主节点添加实例
当新添加的辅助节点的投票和优先级大于零时,在其初始同步期间,即使辅助节点不能提供读取功能或成为主节点,因为其数据仍不一致,所以该辅助节点仍算作有表决权的成员。
这可能导致大多数投票成员在线但无法选举主要成员的情况。为避免这种情况,请考虑首先添加优先级为0且投票为0的新辅助节点。然后,一旦成员转换为SECONDARY状态,再使用rs.reconfig()更新其优先级和投票。
mongo --port 27018 -udbm -p'xxxxxxx' --authenticationDatabase admin
rs.add( { host: "192.168.137.2:27018", priority: 0, votes: 0} )
4、提升为secondary节点后执行
var cfg = rs.conf();
#数组位置根据实际调整
cfg.members[1].priority = 1;
cfg.members[1].votes = 1;
rs.reconfig(cfg)
5、验证
rs.status()
以上是关于MongoDB副本节点重建的主要内容,如果未能解决你的问题,请参考以下文章