无论我如何尝试初始化主节点,它总是得到名称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
答案 0 :(得分:2)
问题明确指出:第一个副本集成员绑定到localhost
要绑定到所有IP,(不推荐,无需验证即可使用它,但可以进行测试)
net:
bindIp: 0.0.0.0
请参阅本文档here
对于您而言,默认情况下,DO处的MongoDB实例有可能绑定到localhost。但是,您可能需要使用
net.bindIp
配置选项将它们绑定到其他IP地址。请注意,如果它们连接到所选端口,它将公开MongoDB实例可访问。如果MongoDB实例绑定到与本地主机不同的IP,则建议启用身份验证。