26

每当我输入: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 在 google-cloud-engine 下运行。

关于如何解决这个问题的任何建议?

4

5 回答 5

35

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

像这样:

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

这对我有用。

于 2015-06-15T17:06:56.587 回答
32

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

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

于 2015-03-14T22:44:17.163 回答
15

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

#bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
于 2017-01-08T06:57:00.223 回答
0

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

于 2018-09-05T20:56:47.883 回答
0

是的,完全正确,或者您可以将主机名更改为 /etc/hosts 中已经存在的指向 127.0.0.1 的内容,例如 localhost。

使用 mac,您可以通过键入sudo scutil –-set HostName localhost.

于 2016-11-09T19:24:59.057 回答