sql >> データベース >  >> NoSQL >> MongoDB

MongoDBレプリカはプライマリを設定していません。新しいプライマリを強制する必要があります

    1。すべてのノードをスタンドアロンに変換します。

    mongod deamonを停止し、/etc/mongod.confを編集します コメントするにはreplSet オプション。

    モンゴッドデーモンを起動します。

    2. mongodumpを使用します すべてのノードのデータをバックアップします。

    mongoドキュメントからの参照:

    https://docs.mongodb.com/manual/reference/program/mongodump/

    3.各ノードにログインし、localをドロップします データベース。

    これを行うと、ノードのレプリカセット構成が削除されます。

    または、コレクションsystem.replsetのレコードを削除することもできます ここで述べたように、ローカルデータベースで:

    https://stackoverflow.com/a/31745150/4242454

    4. replSetですべてのノードを起動します オプション。

    5.前のデータノード(アービターではない)で、新しいレプリカセットを初期化します。

    6.最後に、rs.reconfigを使用してレプリカセットを再構成します 。




    1. mongodbサーバーに接続するときに無効なns

    2. mongoidで一意の埋め込みドキュメントを適用する方法

    3. MongoDB GetCollectionメソッドは、コレクション全体をRAMまたは参照にロードしますか? C#

    4. MongoDB-$projectネストされたドキュメントをルートレベルに