无法在Ubuntu中启动副本集

Ita*_*aia 25 ubuntu mongodb 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
}
Run Code Online (Sandbox Code Playgroud)

我使用最新的MongoDB在google-cloud-engine下运行.

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

LeB*_*ird 33

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

像这样:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]})
Run Code Online (Sandbox Code Playgroud)

这对我有用.

  • 谢谢。MongoDB官方文档糟透了。 (2认同)

Dan*_*han 32

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

请参见https://jira.mongodb.org/browse/SERVER-16157


Ste*_*rry 15

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

#bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
Run Code Online (Sandbox Code Playgroud)