Answers:
如果要保留数据,但要在副本集之外启动,只需重新启动mongod进程,而无需在--replSet
和和上另一个端口上。这将为您提供一个独立的mongod。
要完全确保副本集配置已从实例中删除,请确保该local.system.replset
集合为空。
完成此操作后,您对独立实例感到满意,然后可以使用其他--replSet
参数重新启动并再次执行副本集配置过程:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
正如您提到的,另一个选择是删除所有数据文件并完全从头开始。
转到辅助服务器上的mongo shell
使用以下命令停止辅助服务器:
use admin
db.shutdownServer()
转到主mongo shell并键入以下命令:
rs.remove()
检查状态,使用 rs.status()
有关更多信息,请检查以下链接:http : //www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
并注释掉replication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
并取消注释replication: block
service mongod restart
您的节点将被添加到现有副本集,并将开始同步到现有主副本集。