接上一篇文章《Mongodb只读副本集如何切换到读写模式》,大概思想就是如何强制把副本集中仅存secondary节点提升为主,主要是通过standalone方式重启实例来实现,经过与大家交流与沟通,虽然此方式可以实现...,如异常节点恢复后,可以手动加入副本集(在oplog窗口内,如果超过恢复窗口,也需要全量出重新初始化)
2、使用rs.reconfig重新配置副本集,将异常节点优先级与投票都设置为0,从而保持副本集成员不变的情况下快速恢复业务...,如异常节点恢复后可以自动重新加入副本集(在oplog窗口内,如果超过恢复窗口,也需要全量出重新初始化)
针对方式1与方式2差别不大,本次采用方式2来简单重现过程....(前提是必须在oplog恢复窗口内),相比standalone方式要快很多,尤其副本集成员数据量很大的情况,在线全量初始化很慢且会对新主库造成性能问题...【10.130.9.149--原主库】
mongod -f /opt/mongo37017/conf/mongodb37017.conf
child process started successfully