Node0 と Node1 の 2 つのノードでレプリカ セットを設定しようとしています。Node0 から、「rs0」という名前のレプリカ セットを初期化し、それに Node1 を追加しました。問題は、それがセカンダリ ノードではなくプライマリ ノードとして追加され、最終結果が 2 つのプライマリ ノードを持つレプリカ セットになることです。
これはrs.status()
Node0からコマンドを実行した結果です
"set" : "rs0",
"date" : ISODate("2012-10-23T21:03:37Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "Node0:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 61185,
"optime" : Timestamp(1350967947000, 1),
"optimeDate" : ISODate("2012-10-23T04:52:27Z"),
"self" : true
},
{
"_id" : 1,
"name" : "Node1:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 58270,
"optime" : Timestamp(1350956423000, 1),
"optimeDate" : ISODate("2012-10-23T01:40:23Z"),
"lastHeartbeat" : ISODate("2012-10-23T21:03:37Z"),
"pingMs" : 0
}
],
Node1 から同じコマンドを実行すると、リストされるノードはそれ自体だけです。pingMs が 0 であることに注意してください。3 番目のノードまたはアービターを追加しようとすると、同様の結果が得られます。それぞれがプライマリとして追加され、pingMS は常に 0 です。