当前位置: 首页 > 知识库问答 >
问题:

无法连接到mongo shell似乎与iptables相关

宇文温文
2023-03-14

刚刚在centos 6上安装了mongodb。尝试用命令“mongo”连接mongo sh却得到这个错误消息:2015-09-26T07:07:35.309 0000 W网络在5000毫秒后连接127.0.0.1:27017失败,放弃。2015-09-26T07:07:35.316 0000 E查询错误:无法连接到服务器127.0.0.1:27017 (127.0.0.1),连接尝试在连接时失败(src/mongo/shell/mongo.js:179:14)在(connect):1:6在src/mongo/shell/mongo . js:179

然而,一旦我停止了我的防火墙(iptables stop ),我就可以访问mongo shell,下面是我的iptables:

Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:28017 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:3306 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:21 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:443 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 
ACCEPT     tcp  --  192.168.1.0/24       0.0.0.0/0           tcp dpt:22 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22 
ACCEPT     tcp  --  127.0.0.1            0.0.0.0/0           tcp dpt:27017 state NEW,ESTABLISHED 
LOGGING    all  --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:51396 
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            127.0.0.1           tcp spt:27017 state ESTABLISHED 

Chain LOGGING (1 references)
target     prot opt source               destination         
LOG        all  --  0.0.0.0/0            0.0.0.0/0           limit: avg 2/min burst 5 LOG flags 0 level 4 prefix `IPTables-Dropped: ' 
DROP       all  --  0.0.0.0/0            0.0.0.0/0   

搜索并尝试了不同的解决方案。拆下锁,修理;重置iptables,没有帮助。

这些是iptables丢弃数据包的日志

九月26日06:59:38 xxx内核:IPTables被丢弃:IN=lo OUT=MAC=00:00:00-00:00:00:00:00:00/00:00 SRC=127.0.0.1 DST=127.O.0.1Len=60 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=TCP SPT=27017 DPT=51396 WINDOW=32768 RES=0x00 ACK SYNURGP=0

Sep 26 07:04:47 xxx内核:IPTables-Dropped:IN = lo OUT = MAC = 00:00:00:00:00:00:00:00:00:00:00:08:00 SRC = 127 . 0 . 0 . 1 DST = 127 . 0 . 0 . 1 LEN = 60 TOS = 0x 00 PREC = 0x 00 TTL = 64 ID = 0 DF PROTO = TCP SPT = 27017 DPT

不明白为什么它仍然阻止27017。

共有1个答案

梁建德
2023-03-14

在防火墙中打开端口(27017)。

 类似资料:
  • 我在连接mongo shell时遇到问题。当我从iptable中删除所有指令时,我可以成功连接。CentOS 6.5,mongod正在运行。这是我得到的错误: 我也试着从蒙哥开始。 Mongod正在运行: mongo日志也没有给出任何指向: 我的 IPTables 如下所示: 如果我将输入指令设置为ACCEPT,mongo shell会工作: Netstat -pln | rep 27017: 我

  • 问题内容: 我一直在遵循有关如何使用Docker 设置 Rails开发环境的指南:使用Docker 设置Rails开发环境。 在此过程中,我遇到了一些麻烦,但是我设法解决了其中的大部分问题,直到运行Rails迁移的步骤为止。运行命令将产生以下结果: docker-compose.yml: 问题答案: 您尝试连接到,换句话说,您尝试连接到容器,但您的要点是。只需在应用程序中指定数据库主机即可

  • 我正在使用Phonegap-CLI(V5.4.0)和Phonegap-developer-app(Android和iOS,都是最新的)创建一个简单的跨平台应用程序。在我的应用程序中,我试图调用我实现的一个REST接口,我使用jQuery AJAX来实现这一点。不幸的是,这些电话似乎不起作用,我没有看到任何来电在我的控制台。(REST接口在我的机器上本地运行。)但是,我知道我的REST接口工作得很好

  • 出于某种原因,在每秒27个请求的情况下,我们开始发现okhttp有时会出现问题,我们注意到每个主机的请求限制为5个。我们正在讨论的api有时会出现问题/超时等。 我注意到我们没有在超时时取消请求,它们似乎仍在飞行中。(即。我想开始使用RealCall.cancel) 在调查这件事的过程中。取消呼叫引擎。取消()如果引擎不为null,则调用streamAllocation。cancel()调用以下代

  • 请查看Oracle规范-第5章。 这一行: 拓宽的基元转换不会丢失有关数值的整体大小的信息。 接下来,就在下面两行,这一行说震级信息可能会丢失。 从float到double的非strictfp加宽原语转换可能会丢失有关转换值的总体大小的信息。 这似乎是一个明显的矛盾;这是一个错误吗?

  • 我在Android Studio做了一个登录和注册系统。每当我启动应用程序并登录或向数据库添加新用户时,都会出现以下错误: runtimeException:执行doInBackground()时发生错误 在这里输入代码02-04 16:51:58.079 123 63-12496/com.example.app e/AndroidRuntime:致命异常:AsyncTask#1 java.lan