我创建了 3 个 Digitalocean 液滴。默认情况下,我选择Ubuntu 18.06 和 MongoDB 4。在这里,默认情况下,我有 3 个 MongoDB 配置的液滴,并且都已启动。我可以为所有这些访问“ mongo ”外壳。
现在我想通过这段代码运行一个副本集设置:
rs.initiate(
{_id : "rs0",
members: [
{ _id: 0, host: "20.30.40.50:27017" },
{ _id: 1, host: "20.30.40.51:27017" },
{ _id: 2, host: "20.30.40.52:27017" }
]
})
在这个配置中,我只是告诉 MongoDB 运行副本集,它会检索我的错误
no replies config has been received
当我添加 bindIp 时,我还没有添加任何 bindIp,我无法再次启动 MongoDB。我像这样放入 mongo.conf :
bindIp: 127.0.0.1,20.30.40.51,20.30.40.52
另外,在这 3 个 droplets 之间有一个私有网络,例如:10.10.1.1我可以利用这个私有 IP 使其更容易和更安全吗?