にレプリカセットのバージョン:あなたは気づいているかもしれませんがセットMongoDBの私は3-レプリカのMongoDBは、以下の構成で設定されている以前の値
rs0:PRIMARY> rs.conf()
{
"_id" : "rs0",
"version" : 138086,
"members" : [
{
"_id" : 0,
"host" : "host_1:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : 0,
"votes" : 1
},
{
"_id" : 1,
"host" : "host_2:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 0.5,
"tags" : {
},
"slaveDelay" : 0,
"votes" : 1
},
{
"_id" : 2,
"host" : "host_3:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 0.5,
"tags" : {
},
"slaveDelay" : 0,
"votes" : 1
}
],
"settings" : {
"chainingAllowed" : true,
"heartbeatTimeoutSecs" : 10,
"getLastErrorModes" : {
},
"getLastErrorDefaults" : {
"w" : 1,
"wtimeout" : 0
}
}
}
、バージョン番号は、いくつかのゴミ値です。これは、以前の9だった、と私は10です。ただし、DBへの別のインスタンス接続が、それは私が試したバージョン9を持っている必要があり、それにするために何かを変更:
cfg = rs.conf()
cfg.version = 9
rs.reconfig(cfg, { force: true })
しかし、それはゴミ値を作成しました。 9に戻す方法はありますか?ああ、rs.initiate()もうまくいきませんでした。このlinkには、レプリカセットを完全にシャットダウンする方法が記載されています。それは生産にあるように私にとっては危険です。助けてください!