Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ubuntu mongodb连接在服务器端正常,但可以';不能远程访问_Java_Mongodb_Ubuntu_Firewall_Iptables - Fatal编程技术网

Java Ubuntu mongodb连接在服务器端正常,但可以';不能远程访问

Java Ubuntu mongodb连接在服务器端正常,但可以';不能远程访问,java,mongodb,ubuntu,firewall,iptables,Java,Mongodb,Ubuntu,Firewall,Iptables,正在尝试获取mongo消息: 看起来您正试图在本机上通过HTTP访问MongoDB 驱动程序端口 所以我用mongodb安装了我的服务器,一切看起来都很好。当我从服务器执行以下操作时,它会工作(即,我收到上述消息): 但是,当试图从任何客户端执行此操作时,它都不起作用(请注意,运行apache是可以的) 我在mongo.conf上看到的内容: 端口=27017 绑定ip=0.0.0.0 #auth=true 我的防火墙规则: # Generated by iptables-save v1.4.2

正在尝试获取mongo消息:

看起来您正试图在本机上通过HTTP访问MongoDB 驱动程序端口

所以我用mongodb安装了我的服务器,一切看起来都很好。当我从服务器执行以下操作时,它会工作(即,我收到上述消息):

但是,当试图从任何客户端执行此操作时,它都不起作用(请注意,运行apache是可以的)

我在mongo.conf上看到的内容:

端口=27017

绑定ip=0.0.0.0

#auth=true

我的防火墙规则:

# Generated by iptables-save v1.4.21 on Thu Aug 28 16:37:08 2014
*filter
:INPUT ACCEPT [4102:2709470]
 :FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2893:394270]
:ufw-after-forward - [0:0]
:ufw-after-input - [0:0]
:ufw-after-logging-forward - [0:0]
:ufw-after-logging-input - [0:0]
:ufw-after-logging-output - [0:0]
:ufw-after-output - [0:0]
:ufw-before-forward - [0:0]
:ufw-before-input - [0:0]
:ufw-before-logging-forward - [0:0]
:ufw-before-logging-input - [0:0]
:ufw-before-logging-output - [0:0]
:ufw-before-output - [0:0]
:ufw-reject-forward - [0:0]
 :ufw-reject-input - [0:0]
:ufw-reject-output - [0:0]
:ufw-track-forward - [0:0]
:ufw-track-input - [0:0]
:ufw-track-output - [0:0]
-A INPUT -p tcp -m state --state NEW,ESTABLISHED -m tcp --dport 27017 -j ACCEPT
-A INPUT -p tcp -m state --state NEW,ESTABLISHED -m tcp --dport 27017 -j ACCEPT
-A INPUT -j ufw-before-logging-input
-A INPUT -j ufw-before-input
-A INPUT -j ufw-after-input
-A INPUT -j ufw-after-logging-input
-A INPUT -j ufw-reject-input
-A INPUT -j ufw-track-input
-A FORWARD -j ufw-before-logging-forward
-A FORWARD -j ufw-before-forward
-A FORWARD -j ufw-after-forward
-A FORWARD -j ufw-after-logging-forward
-A FORWARD -j ufw-reject-forward
-A FORWARD -j ufw-track-forward
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -j ufw-before-logging-output
-A OUTPUT -j ufw-before-output
-A OUTPUT -j ufw-after-output
-A OUTPUT -j ufw-after-logging-output
-A OUTPUT -j ufw-reject-output
-A OUTPUT -j ufw-track-output
COMMIT
# Completed on Thu Aug 28 16:37:08 2014
我添加了一个小java程序来在服务器上进行测试——它可以工作(CRUD)。当我在另一台计算机上尝试时,我得到:

Aug 29, 2014 9:58:23 AM com.mongodb.DBTCPConnector initDirectConnection
WARNING: Exception executing isMaster command on /xxx.xxx.xx.xxx:27017
java.io.IOException: couldn't connect to [/xxx.xxx.xx.xxx:27017]          bc:java.net.SocketTimeoutException: connect timed out
at com.mongodb.DBPort._open(DBPort.java:214)
at com.mongodb.DBPort.go(DBPort.java:107)

我通过使用--httpinterface启动mongod来实现它

当您让mongo侦听端口80时会发生什么情况,它从外部工作吗?我改为80-不工作。您使用什么客户端远程访问,以及您收到的具体错误消息是什么?如果端口是打开的(就像您通过http检查时看到的那样),那么您应该能够从
mongo
shell进行连接以确认。我正在使用另一台计算机(不同的网络/IP)并尝试执行以下操作:获取“看起来您正试图通过http在本机驱动程序端口上访问MongoDB。”留言,你找到问题所在了吗?
Aug 29, 2014 9:58:23 AM com.mongodb.DBTCPConnector initDirectConnection
WARNING: Exception executing isMaster command on /xxx.xxx.xx.xxx:27017
java.io.IOException: couldn't connect to [/xxx.xxx.xx.xxx:27017]          bc:java.net.SocketTimeoutException: connect timed out
at com.mongodb.DBPort._open(DBPort.java:214)
at com.mongodb.DBPort.go(DBPort.java:107)