Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t将成员添加到MongoDB副本集中_Mongodb - Fatal编程技术网

Can';t将成员添加到MongoDB副本集中

Can';t将成员添加到MongoDB副本集中,mongodb,Mongodb,我正在使用MongoDB 2.4.3,并遵循以下向导: 但将其他成员添加到副本集中时,会出现以下错误: 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

我正在使用MongoDB 2.4.3,并遵循以下向导:

但将其他成员添加到副本集中时,会出现以下错误:

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
}
vm1、vm3和vm4相互了解,因为我正确配置了它们的/etc/hosts文件


有什么想法吗?我不明白这个错误消息是什么意思

重新启动所有虚拟机后,它现在可以工作了

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 }

重新启动所有虚拟机后,它现在可以工作了

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 }

如果要重新安装MongoDB实例,则replSet可能位于驱动器上的数据文件中。我在设置新的副本集时遇到了同样的问题。问题在于,在使用较旧的replSet名称启动实例后更改副本集名称。我删除了数据文件,再次运行了安装脚本,效果很好。

如果您正在安装MongoDB实例,replSet可能位于驱动器上的数据文件中。我在设置新的副本集时遇到了同样的问题。问题在于,在使用较旧的replSet名称启动实例后更改副本集名称。我删除了数据文件,再次运行了安装脚本,一切正常。

在我的情况下,只需重新启动虚拟机,一切正常。

在我的情况下,只需重新启动虚拟机,每件事都很好。

虚拟机可能是一个痛苦的东西,就像那样。它不太可能与虚拟机有任何关系-更可能的是,您还必须在这些虚拟机上重新启动mongod进程-而且它们必须具有与您的replSet相同的replSet-看起来它们一开始不是。不,我重新启动了mongod进程,但它不起作用。所以我重新启动了虚拟机。我敢肯定他们在/etc/mongodb.conf文件中使用了相同的replSet名称。VMs可能是一个痛苦的东西,就像那样它不太可能与VMs有任何关系-更可能的是,您还必须在这些VMs上重新启动mongod进程-而且它们必须具有与您的replSet相同的replSet-看起来它们最初不是这样的。不,我重新启动了mongod进程,但它不起作用。所以我重新启动了虚拟机。我确信他们在/etc/mongodb.conf文件中使用了相同的replSet名称。