回答:
データを保持したいが、レプリカセットの外部で開始--replSet
する場合は、別のポートでandを使用せずにmongodプロセスを再起動するだけです。それはあなたにスタンドアロンのmongodを与えます。
インスタンスからレプリカセットの構成が完全に削除されるようにするには、local.system.replset
コレクションが空であることを確認してください。
それが完了し、スタンドアロンインスタンスに満足したら、別の--replSet
引数で再起動し、レプリカセットの構成プロセスを再度実行できます。
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
あなたが言及するように、他のオプションは、すべてのデータファイルを削除し、ゼロから完全に開始することです。
セカンダリサーバーのmongoシェルに移動します
以下のコマンドを使用して、セカンダリサーバーを停止します。
use admin
db.shutdownServer()
プライマリmongoシェルに移動して、以下のコマンドを入力します。
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
ノードが既存のレプリカセットに追加され、既存のプライマリとの同期が開始されます