以下のコマンドのように、3 つの mongod サーバーを異なるポートでローカルに実行しています。
mongod.exe --port 27017 --replSet rs0 --dbpath C:\data\db1 --smallfiles --oplogSize 128
mongod.exe --port 27018 --replSet rs0 --dbpath C:\data\db2 --smallfiles --oplogSize 128
mongod.exe --port 27019 --replSet rs0 --dbpath C:\data\db3 --smallfiles --oplogSize 128
これにより、3 つの mongoDB サーバーがローカルで起動されます。
次に、レプリケーション セットを構成するために、次のコマンドを使用しました
rsconf = { _id : rs0,
members: [
{_id:1, host:"localhost:27017"}
]
}
それから始める
rs.initiate(rsconfig)
今すぐ他のメンバーを追加する
rs.add({_id:2, host: "localhost:27018"})
ただし、次の場合は正常に動作します
rs.add({_id:2, host: "10.212.71.116"})
例外をスローします -
{
"errmsg" : "exception: can't use localhost in repl set member names exce
pt when using it for all members",
"code" : 13393,
"ok" : 0
}
私はmongoDBの初心者なので、ローカルホストよりもIPアドレス(ローカルホスト用)を使用する方が適切だと思われます。なぜこれがmongoDBでそうなのですか?