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

标签 mongodb replication replicaset

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

最佳答案

按照以下步骤操作

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

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

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

db.system.replset.find();

引用来源:https://vitalflux.com/mongodb-how-to-reset-mongo-replica-set/

关于mongodb - 有没有办法恢复或撤消副本集配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924850/

相关文章:

mongodb - pymongo 无法连接到主节点

database - 在没有副本集或最少配置的情况下启用 MongoDB 事务

node.js - MongoDB 连接字符串是否需要 ReplicaSet 中每个服务器的身份验证详细信息?

json - MongoDB 在数组中查找

mongodb - 我应该使用 MongoDB 还是 Neo4j

MySQL 自定义复制

使用 Postgres BDR 9.4.1 迁移 Django 1.8

java - 如何在mongodb中自动递增非数字ID

node.js - MongoDB 错误 : Cannot use retryable writes with limit=0

mysql - 尝试复制数据库时出现相同的 ID 错误