MongoDB:初始化主节点时始终接收127.0.0.1

时间:2019-03-14 08:23:31

标签: mongodb

无论我如何尝试初始化主节点,它总是得到名称tf.control_dependencies,因此副本集中添加的任何远程节点都将失败,并显示以下消息:

  

“ errmsg”:“副本集配置中的所有主机名都必须   是localhost引用,或者都不是;在2中找到1”

这是我的"name" : "127.0.0.1:27017"

.conf

我应该如何正确初始化我的主数据库,使其不只绑定到storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # network interfaces net: port: 27017 bindIp: mongodb.primary, 127.0.0.1 # how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo

上面的127.0.0.1在所有机器上都是可解析的;

这是完整的错误:

mongodb.primary

1 个答案:

答案 0 :(得分:2)

问题明确指出:第一个副本集成员绑定到localhost

要绑定到所有IP,不推荐,无需验证即可使用它,但可以进行测试)

net:
  bindIp: 0.0.0.0

请参阅本文档here

  

对于您而言,默认情况下,DO处的MongoDB实例有可能绑定到localhost。但是,您可能需要使用net.bindIp配置选项将它们绑定到其他IP地址。请注意,如果它们连接到所选端口,它将公开MongoDB实例可访问。如果MongoDB实例绑定到与本地主机不同的IP,则建议启用身份验证。