无法在Ubuntu中启动副本集

每当我键入: rs.initiate() ,我得到以下错误信息:

 { "info2" : "no configuration explicitly specified -- making one", "me" : "VMHOSTNAME:27017", "ok" : 0, "errmsg" : "No host described in new configuration 1 for replica set rs0 maps to this node", "code" : 93 } 

我在谷歌云引擎下运行最新的MongoDB。

有关如何解决这个问题的任何build议?

您的VMHOSTNAME必须是/ etc / hosts文件中127.0.0.1的别名才能使其工作。

看到这里https://jira.mongodb.org/browse/SERVER-16157

您可以尝试将参数传递给.initiate()命令。

像这样:

 rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]}) 

这为我做了诡计。

问题可能在你的mongo配置中。 找到以下行并注释掉:

 #bindIp: 127.0.0.1 # listn to local interface only, comment to listen on all interfaces. 

是的,或者你可以把你的主机名改成你的/ etc / hosts中指向127.0.0.1的东西,比如localhost。

使用Mac,你可以通过输入sudo scutil –-set HostName localhost