11

mongodbをインストールした後、私mongod

mongod --dbpath <pathtodb> --logpath <pathtolog> --replSet rs0

次に、mongoシェルに接続して実行しました

rs.initiate()

次に、ドキュメントをコレクションに挿入しようとしましたが、エラーが発生しました:

> db.blah.insert({a:1})
WriteResult({ "writeError" : { "code" : undefined, "errmsg" : "not master" } })

を見るとrs.status()、ステータスはREMOVED次のとおりです。

> rs.ステータス()
{
        「状態」:10、
        "stateStr": "削除",
        「稼働時間」: 1041,
        "optime" : タイムスタンプ(1429037007, 1),
        "optimeDate" : ISODate("2015-04-14T18:43:27Z"),
        「わかりました」:0、
        "errmsg": "レプリカ セットの構成が無効であるか、メンバーではありません",
        「コード」:93
}

これを台無しにするために何ができたのかわかりません。これはうまくいったはずです。どうすればこれを乗り越えることができますか?

4

4 に答える 4

9

ここでの問題は、あなたが走ったことrs.initiate()です.. EMPTYとして!どのマシンがそのレプリカ セットに属しているかはわかりませんでした。

そう..

rs.initiate({
      _id: "rs0",
      version: 1,
      members: [
         { _id: 0, host : "address.to.this.machine:27017" }
      ]
   }
)
于 2016-08-11T08:49:27.010 に答える