1

私は MongoDB 2.4.3 を使用しており、ウィザードに従っています: http://docs.mongodb.org/manual/tutorial/deploy-replica-set/

ただし、他のメンバーをレプリカ セットに追加すると、次のエラーが発生します。

root@vm3:~# mongo
MongoDB shell version: 2.4.3
connecting to: test
rs1:PRIMARY> rs.add("vm1")
{
    "errmsg" : "exception: set name does not match the set name host vm1:27017 expects",
    "code" : 13145,
    "ok" : 0
}
rs1:PRIMARY> rs.add("vm4")
{
    "errmsg" : "exception: set name does not match the set name host vm4:27017 expects",
    "code" : 13145,
    "ok" : 0
}

/etc/hosts ファイルを正しく構成したため、vm1、vm3、および vm4 はお互いを認識しています。

何か案が?このエラー メッセージの意味がわかりません。

4

3 に答える 3

3

すべての VM を再起動した後、動作するようになりました。

root@vm3:~# mongo
MongoDB shell version: 2.4.3
connecting to: test
rs1:PRIMARY> rs.add("vm4")
{ "ok" : 1 }
rs1:PRIMARY> rs.add("vm1")
{ "ok" : 1 }
于 2013-05-04T12:33:11.750 に答える
0

MongoDB インスタンスを再インストールする場合、ドライブ上のデータ ファイルに replSet が存在している可能性があります。新しいレプリカ セットのセットアップにも同じ問題がありました。この問題は、古い replSet 名でインスタンスを起動した後にレプリカ セット名を変更したことにありました。データ ファイルを削除し、インストール スクリプトを再度実行したところ、問題なく動作しました。

于 2013-12-12T22:49:34.753 に答える