允许 Azure/Centos mongodb 端口

Allow Azure/Centos mongodb port

我正在尝试安装 mongodb 副本集 Azure Centos OS 7.2。按照本教程: azure mongodb docs,我已经成功启动了我的树 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"
    }]

}

并收到错误信息,提示无法连接到除自身以外的任何其他实例,我意识到我的问题出在配置副本集之前。

我的虚拟机可以相互 ping 通,ping 到它们的私有 ip。 Telnet 到端口 22(也使用私有网络 ip)工作正常。

但不允许任何其他 mongodb 端口。 我设置了网络安全组和入站安全规则。

您的源端口范围有误。您需要将其设为通配符 (*),这意味着您的流量可以源自 来自任何端口。

目标端口是您指定允许流量到达的端口范围。

将源设置为 0.0.0.0/0 和 * 端口。这不是更好的解决方案,但可以帮助您了解问题是否出在网络层。