2016-07-05 78 views
0

我正在尝试安装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端口。 我得到了网络安全组和入站安全规则集。

 Azure Inbound security rule

+0

我发布了一个答案,在您的入站安全规则中调用了一个错误,并认为它非常简单。然而,我只是看了你所遵循的教程,这是*古代*,我无法想象如何可能运行该安装程序(实际上没有教程,只是一个安装程序)。我真的认为你需要编辑你的问题来展示你如何创建repl集,尤其是你的屏幕截图显示了基于ARM的部署中的NSG规则,但是你正在讨论'yourname.cloudapp.net'经典云服务这也可能与你的问题有关)。 –

+0

大卫,你是对的。我做的第一件事就是忘掉那个教程,从头开始。使用mongodb文档进行安装,你的答案和配置一个副本集也与mongodb文档一起完成。谢谢! –

回答

1

你在你的源端口范围有一个错误。您需要将其设为通配符(*),这意味着您的流量可以从任何端口发起发起

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

0

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

+0

谢谢古斯塔沃! :) –