在AmazonEC2实例下连接MongoDB

时间:2016-04-04 19:24:10

标签: mongodb amazon-ec2

我从AmazonEC2开始创建了一个端口27017打开的安全组,但当我尝试使用" MongoClient" (java)我得到了以下输出,有人可以帮助我吗?

我也使用亚马逊Linux,并且已经尝试检查MongoDB文档(https://docs.mongodb.org/ecosystem/platforms/amazon-ec2/

Exception in monitor thread while connecting to server ec2-54-233-146-156.sa-east-1.compute.amazonaws.com:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
    at com.mongodb.connection.SocketStream.open(SocketStream.java:63)
    at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114)
    at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50)
    at com.mongodb.connection.SocketStream.open(SocketStream.java:58)
    ... 3 more

按照我的安全组政策打印屏幕下方进行操作:

Security group policies

1 个答案:

答案 0 :(得分:1)

  1. 检查您的mongodb配置并确保绑定IP未设置为127.0.0.1并侦听外部连接
  2. 查看您是否可以在该端口上本地连接到mongo
  3. 如果上述两个问题无法解决您的问题,请查看此问题https://serverfault.com/a/347272/269101