有没有办法恢复或撤消副本集配置

时间:2016-10-07 19:52:11

标签: mongodb replication replicaset

我有两个独立节点,它们上面运行着mongodb。它们都具有副本集配置rs0并以 rs.initiate()开头。但在某些情况下,我希望它们作为单独的节点运行,但在某些情况下,我希望一个成为主要节点,一个成为次要节点。但由于我在两者上都完成了 rs.initiate(),因此我无法将任何节点添加为辅助节点。那么有没有办法撤消副本集配置,以便我可以启用添加辅助节点。

2 个答案:

答案 0 :(得分:0)

您只需准备新的配置文档并重新配置复制即可。

rs.reconfig(new_config_file)

答案 1 :(得分:0)

按照以下步骤操作

切换到本地数据库 执行命令使system.replset等集合为空

db.system.replset.remove({});

通过执行以下命令确保本地数据库中的 system.replset 为空:

db.system.replset.find();

参考:https://vitalflux.com/mongodb-how-to-reset-mongo-replica-set/