我有2个EC2 AWS
个实例,两个都在Ubuntu
上。这两个实例都与同一个VPC的2个不同子网相关联。
我的应用程序安装在一个与弹性IP 相关联的实例(16.0.2.114)上,另一个实例上安装了MongoDB
(16.0.4.117)。
我想要实现的是我希望我的应用程序在16.0.2.114上连接到16.0.4.117上的MongoDB 但是我得到以下异常:
org.mongodb.driver.cluster -76:监视器线程中的异常 连接到服务器16.0.2.114:27017 com.mongodb.MongoSocketOpenException:异常打开套接字at com.mongodb.connection.SocketStream.open(SocketStream.java:63) 〜[mongo-java-driver-3.0.2.jar!/:na] at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114) 〜[mongo-java-driver-3.0.2.jar!/:na] at com.mongodb.connection.DefaultServerMonitor $ ServerMonitorRunnable.run(DefaultServerMonitor.java:127) 〜[mongo-java-driver-3.0.2.jar!/:na] at java.lang.Thread.run(Thread.java:745)[na:1.8.0_45]引起: java.net.ConnectException:拒绝连接 java.net.PlainSocketImpl.socketConnect(Native Method)〜[na:1.8.0_45] 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) 〜[na:1.8.0_45] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 〜[na:1.8.0_45] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 〜[na:1.8.0_45] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 〜[na:1.8.0_45] java.net.Socket.connect(Socket.java:589) 〜[na:1.8.0_45] at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50) 〜[mongo-java-driver-3.0.2.jar!/:na] at com.mongodb.connection.SocketStream.open(SocketStream.java:58) 〜[mongo-java-driver-3.0.2.jar!/:na] ...省略了3个常用帧。
我修改了 mongo.conf 的 bind_ip 以收听16.0.2.114以及安全组来侦听所有端口。
答案 0 :(得分:0)
确保您的VPC ACL允许您的mongodb端口上的入站流量