Mongodb java驱动程序连接超时

Mongodb java驱动程序连接超时,mongodb,sockets,mongodb-java,Mongodb,Sockets,Mongodb Java,我在Ubuntu 16.04上重新安装了mongoDB(3.4.5) 我能够成功地连接python驱动程序,但是我的java驱动程序不断返回连接超时异常 com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:?] at com.mo

我在Ubuntu 16.04上重新安装了mongoDB(3.4.5)

我能够成功地连接python驱动程序,但是我的java驱动程序不断返回连接超时异常

com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:?]
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115) ~[mongodb-driver-core-3.4.2.jar:?]
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113) ~[mongodb-driver-core-3.4.2.jar:?]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:1.8.0_121]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:1.8.0_121]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:204) ~[?:1.8.0_121]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:1.8.0_121]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.8.0_121]
at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_121]
at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:57) ~[mongodb-driver-core-3.4.2.jar:?]
at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[mongodb-driver-core-3.4.2.jar:?]
... 3 more
我已使用以下配置选项启动mongo DB:

{ config: "/etc/mongod.conf", net: { bindIp: "0.0.0.0", port: 27017 }, 
storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } },
 systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log", quiet: true } }
在我的Java类中,我有:

MongoClient-MongoClient=新的MongoClient(主机:“0.0.0.0”,端口:27017)

我已使用telnet检查端口27017是否可访问。不知道为什么这会导致连接超时。我真的很感激任何帮助


谢谢。

传出端口27017被阻止时出现一些问题。添加防火墙规则以打开该端口修复了该问题

传出端口27017被阻止时出现一些问题。添加防火墙规则以打开该端口修复了该问题

看这张照片。您没有传递有效的参数。应该是
new-MongoClient(“0.0.0.0”,27017)
或者仅仅是
new-MongoClient(“0.0.0.0”)
,因为
27017
是默认端口,无论如何都会被使用。哦,new-MongoClient(“0.0.0”,27017)是我传递它的方式。我的编辑器已设置为显示参数名称,因此“主机”和“端口”显示为这样。您没有传递有效的参数。应该是
new-MongoClient(“0.0.0.0”,27017)
或者仅仅是
new-MongoClient(“0.0.0.0”)
,因为
27017
是默认端口,无论如何都会被使用。哦,new-MongoClient(“0.0.0”,27017)是我传递它的方式。“我的编辑器”已设置为向我显示参数名称,因此“主机”和“端口”显示如下。是否需要在mongo db服务器上打开出站端口?是否需要在mongo db服务器上打开出站端口?