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

MongoDBレプリカセットのメンバー状態はその他です

    構成が正しく設定されていません。

    次のコマンドを使用して初期化できます:

    rs.initiate({
          _id: "rs0",
          version: 1,
          members: [
             { _id: 0, host : "localhost:27017" }
          ]
       }
    )
    

    すでに開始している場合は、次のようなエラーメッセージが表示される場合があります:

    singleNodeRepl:OTHER> rs.initiate({ _id: "rs0", members: [ { _id: 0, host : "localhost:27017" } ] } )
    {
        "info" : "try querying local.system.replset to see current configuration",
        "ok" : 0,
        "errmsg" : "already initialized",
        "code" : 23,
        "codeName" : "AlreadyInitialized"
    }
    

    解決策は、reconfすることです モンゴ:

    singleNodeRepl:OTHER> rsconf = rs.conf()
    singleNodeRepl:OTHER> rsconf.members = [{_id: 0, host: "localhost:27017"}]
    [ { "_id" : 0, "host" : "localhost:27017" } ]
    singleNodeRepl:OTHER> rs.reconfig(rsconf, {force: true})
    { "ok" : 1 }
    singleNodeRepl:OTHER>
    singleNodeRepl:SECONDARY>
    singleNodeRepl:PRIMARY>
    


    1. 単一のJedisインスタンスがスレッドセーフではないのはなぜですか?

    2. mongo`で複数のクエリを実行する

    3. C#MongoDBドライバーはタイムアウトオプションを無視します

    4. mongodbがubuntu18.04で開始されていません