允许Azure/Centos mongodb端口
问题描述:
我正在尝试安装mongodb replicaset Azure Centos OS 7.2。遵循本教程: azure mongodb docs,我设法使用mongodb启动并运行我的树centos实例。允许Azure/Centos mongodb端口
问题是:我无法放置复制套件。努力试图使rs.initiate工作中使用该JSON
{
"_id" : "mongors",
"members": [{
"_id": 0,
"host": "mongodbrs.cloudapp.net:27018"
}, {
"_id": 1,
"host": "mongodbrs.cloudapp.net:27019"
}, {
"_id": 2,
"host": "mongodbrs.cloudapp.net:27020"
}]
}
,并收到错误信息说这是不可能的连接到其他任何实例,但本身之后,我意识到,我的问题是配置replicaset前。
我的虚拟机可以互相ping通,ping他们的私有ip。 Telnet到端口22(也使用专用网络IP)工作正常。
但是不允许使用其他mongodb端口。 我得到了网络安全组和入站安全规则集。
答
你在你的源端口范围有一个错误。您需要将其设为通配符(*
),这意味着您的流量可以从任何端口发起发起。
目标端口是指定允许流量到达的端口范围的位置。
答
将源设置为0.0.0.0/0和*端口。这不是更好的解决方案,但可以帮助您了解问题是否存在于网络层中。
+0
谢谢古斯塔沃! :) –
我发布了一个答案,在您的入站安全规则中调用了一个错误,并认为它非常简单。然而,我只是看了你所遵循的教程,这是*古代*,我无法想象如何可能运行该安装程序(实际上没有教程,只是一个安装程序)。我真的认为你需要编辑你的问题来展示你如何创建repl集,尤其是你的屏幕截图显示了基于ARM的部署中的NSG规则,但是你正在讨论'yourname.cloudapp.net'经典云服务这也可能与你的问题有关)。 –
大卫,你是对的。我做的第一件事就是忘掉那个教程,从头开始。使用mongodb文档进行安装,你的答案和配置一个副本集也与mongodb文档一起完成。谢谢! –