无法在Ubuntu中启动副本集

时间:2015-03-03 22:45:41

标签: mongodb ubuntu google-cloud-platform mongodb-replica-set

每当我输入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
}

我正在google-cloud-engine下运行最新的MongoDB。

有关如何解决此问题的任何建议?

5 个答案:

答案 0 :(得分:33)

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

像这样:

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

这对我有用。

答案 1 :(得分:32)

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

请参阅此处https://jira.mongodb.org/browse/SERVER-16157

答案 2 :(得分:14)

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

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

答案 3 :(得分:1)

是的,确切地说,或者您可以将主机名更改为指向127.0.0.1的/ etc / hosts中的某些内容,例如localhost。

使用Mac,您可以输入display:table

来执行此操作

答案 4 :(得分:0)

如果在/ etc / hostnames文件中找到VMHOSTNAME,并且引用的mongo实例正在运行,则可能是端口号错误。就我而言。分片通常从端口27018开始。