2016-03-22 6 views
1

レプリケーションを使用して最初のデータベースをセットアップしようとしています。プライマリとしてローカルインスタンスを使用し、セカンダリとしてテストサーバーを使用するつもりでした。私はすべてのレプリケーションをリセットしたいと思っています。私は使用してレプリケーションのメンバーを削除するには期待していた各メンバーのmongodbインスタンスからすべてのレプリケーションを削除するには?

rs.remove("some.server.com:27017") 

、私はエラーを取得:

rs.remove("some.server.com:27017", {force: true}) 

:私は、力属性を追加しようとした

replSetReconfig should only be run on PRIMARY, but my state is REMOVED; use the "force" argument to override

しかし、同じメッセージを得ました。これがうまくいっても、私の複製セットアップは完全にリセットされますか?

mongodbインスタンスで設定された複製を完全にリセットする適切な方法は何ですか?

+0

でより多くの情報を参照してください、あなたは 'のためのmongodインスタンスをシャットダウンしましたあなたは削除したいメンバーですか? [doc](https://docs.mongodb.org/manual/tutorial/remove-replica-set-member/#remove-a-member-using-rs-remove) – zangw

答えて

1

私は通常、以下の手順を実行してこれを行う。

  1. レプリカセットの設定を取得します。 rs.config()

  2. プライマリ自体以外のすべてのメンバーをconfigから削除します。

  3. rs.reconfig(updated_config)

  4. すべての文書を削除system.replset形成 - >db["system.replset"].deleteMany({})

MongoDb website

+0

私はすべてを削除する必要があった'system.replset'他に何も私を正方形に戻すように見えませんでした。 –

0

あなたは地元のインスタンスだったと述べている(あなたのプライマリ・インスタンスから削除コマンドを実行する必要があります。あなたのプライマリ・インスタンス、それはもはやRSの一部である二次を教えてくれません。

をあなただけ切り離した場合(/ var/lib/mongodb/i think)データディレクトリの内容を削除することで、データを削除する必要があります。

Resync Replica Set Member

関連する問題