一、背景描述:
我在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的官方步驟:
四、關於RED 7中關閉防火牆命令的描述如下: