遠程連接mongodb時,27017端口連接不上的解決辦法


一、背景描述:

     我在linux  RED7上安裝了mongodb,並沒有修改mongodb的配置文件。然后通過另外一台電腦用pymongo連接mongodb時,報錯:timeout。

     ping IP 是成功的。 telnet IP 27017 的時候,提示:27017端口連接不上。

二、解決過程:

      各種百度,遠程連接mongodb失敗,網上資料顯示原因有兩個:

      1、mongodb的配置文件中的bind_ip 默認為127.0.0.1,默認只有本機可以連接。  此時,需要將bind_ip配置為0.0.0.0,表示接受任何IP的連接。

      2、防火牆阻止了27017端口。

      於是,先修改mongodb配置文件,並重啟mongod服務。

      各種百度關閉防火牆。

      -----------但是試了很久很久,仍然telnet時提示:27017端口連接不上。

      使用google,發現如下文章:http://shaurong.blogspot.com/2014/07/centos-70-x64.html

      解決了我的問題。重點是由於在RED7中,關閉防火牆的命令改為:systemctl stop firewalld

      這樣后,便可以真正關閉防火牆功能。遠程連接mongodb成功!

      上述連接:http://shaurong.blogspot.com/2014/07/centos-70-x64.html 內容如下(需翻 牆才可訪問,所以就把原文復制過來了。望原作者莫見怪!):

點擊查看文章內容

     

三、RED7中通過yum安裝mongodb的官方步驟:

     http://docs.mongodb.org/master/tutorial/install-mongodb-on-red-hat/?_ga=1.11182708.1945386581.1439519252

四、關於RED 7中關閉防火牆命令的描述如下:

     http://linux.it.net.cn/CentOS/fast/2014/1102/7635.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM