2016-07-05 115 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

謝謝古斯塔沃! :) –