我正在尝试安装mongodb replicaset Azure Centos OS 7.2 . 按照本教程:azure mongodb docs,我已经设法使用mongodb启动并运行我的tree centos实例 .
问题是:我不能放置复制品 . 在努力尝试使用这个json使rs.initiate工作之后
{
"_id" : "mongors",
"members": [{
"_id": 0,
"host": "mongodbrs.cloudapp.net:27018"
}, {
"_id": 1,
"host": "mongodbrs.cloudapp.net:27019"
}, {
"_id": 2,
"host": "mongodbrs.cloudapp.net:27020"
}]
}
并且得到错误说不可能连接到任何其他实例但本身,我意识到我的问题是在配置复制集之前 .
我的VM可以互相ping通,ping他们的私有ip . Telnet到端口22(也使用专用网络ip)工作正常 .
But any other mongodb port is not allowed. 我获得了网络安全组和入站安全规则集 .
2 回答
您的源端口范围有错误 . 您需要将其设为通配符(
*
),这意味着您的流量可以来自任何端口 .目标端口用于指定允许流量到达的端口范围 .
将源设置为0.0.0.0/0和*端口 . 这不是更好的解决方案,但可以帮助您了解问题是否在网络层中 .