java.io.IOException: couldn't connect to [ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017] bc:java.net.SocketTimeoutException: connect timed out

JIRA | rengith manickam | 3 years ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    Hi All, I have installed mongo db on amazon ec2 server, I am trying to connect the db from my local java standalone program. But it throwing exception, I know there is a firewall issue on my server. I am new this amazon ec2 and mongo db. Could anybody help me to resolve this issue? Here is error I am getting when I run the program from my local machine... Nov 08, 2013 7:14:04 AM com.mongodb.DBTCPConnector initDirectConnection WARNING: Exception executing isMaster command on ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017 java.io.IOException: couldn't connect to [ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017] bc:java.net.SocketTimeoutException: connect timed out at com.mongodb.DBPort._open(DBPort.java:214) at com.mongodb.DBPort.go(DBPort.java:107) at com.mongodb.DBPort.go(DBPort.java:88) at com.mongodb.DBPort.findOne(DBPort.java:143) at com.mongodb.DBPort.runCommand(DBPort.java:148) at com.mongodb.DBTCPConnector.initDirectConnection(DBTCPConnector.java:548) at com.mongodb.DBTCPConnector.isMongosConnection(DBTCPConnector.java:372) at com.mongodb.Mongo.isMongosConnection(Mongo.java:627) at com.mongodb.DB.wrapCommand(DB.java:294) at com.mongodb.DB.command(DB.java:272) at com.mongodb.DB.command(DB.java:256) at com.mongodb.DB.command(DB.java:313) at com.mongodb.DB.command(DB.java:211) at com.mongodb.DB.command(DB.java:326) Here is my java program: public static void main(String[] args) throws UnknownHostException { Mongo m = new Mongo("ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017"); try { m.getDB("admin").command("ping"); } catch (MongoException.Network e) { // You should get this exception if the server is unavailable e.printStackTrace(); } } Note: I can able to connect mongo db from my terminal using ssh -i key-pair user@servername Could you please tell where to change the firewall setting in amazon ec2 server/is there anything has to do in my local machine? Thanks, Rengith Manickam

    JIRA | 3 years ago | rengith manickam
    java.io.IOException: couldn't connect to [ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017] bc:java.net.SocketTimeoutException: connect timed out
  2. 0

    Hi All, I have installed mongo db on amazon ec2 server, I am trying to connect the db from my local java standalone program. But it throwing exception, I know there is a firewall issue on my server. I am new this amazon ec2 and mongo db. Could anybody help me to resolve this issue? Here is error I am getting when I run the program from my local machine... Nov 08, 2013 7:14:04 AM com.mongodb.DBTCPConnector initDirectConnection WARNING: Exception executing isMaster command on ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017 java.io.IOException: couldn't connect to [ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017] bc:java.net.SocketTimeoutException: connect timed out at com.mongodb.DBPort._open(DBPort.java:214) at com.mongodb.DBPort.go(DBPort.java:107) at com.mongodb.DBPort.go(DBPort.java:88) at com.mongodb.DBPort.findOne(DBPort.java:143) at com.mongodb.DBPort.runCommand(DBPort.java:148) at com.mongodb.DBTCPConnector.initDirectConnection(DBTCPConnector.java:548) at com.mongodb.DBTCPConnector.isMongosConnection(DBTCPConnector.java:372) at com.mongodb.Mongo.isMongosConnection(Mongo.java:627) at com.mongodb.DB.wrapCommand(DB.java:294) at com.mongodb.DB.command(DB.java:272) at com.mongodb.DB.command(DB.java:256) at com.mongodb.DB.command(DB.java:313) at com.mongodb.DB.command(DB.java:211) at com.mongodb.DB.command(DB.java:326) Here is my java program: public static void main(String[] args) throws UnknownHostException { Mongo m = new Mongo("ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017"); try { m.getDB("admin").command("ping"); } catch (MongoException.Network e) { // You should get this exception if the server is unavailable e.printStackTrace(); } } Note: I can able to connect mongo db from my terminal using ssh -i key-pair user@servername Could you please tell where to change the firewall setting in amazon ec2 server/is there anything has to do in my local machine? Thanks, Rengith Manickam

    JIRA | 3 years ago | rengith manickam
    java.io.IOException: couldn't connect to [ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017] bc:java.net.SocketTimeoutException: connect timed out

    Root Cause Analysis

    1. java.io.IOException

      couldn't connect to [ec2-XX-XXX-XX-XX.compute-1.amazonaws.com/XX.XXX.XX.XX:27017] bc:java.net.SocketTimeoutException: connect timed out

      at com.mongodb.DBPort._open()
    2. MongoDB Java Driver
      DB.command
      1. com.mongodb.DBPort._open(DBPort.java:214)
      2. com.mongodb.DBPort.go(DBPort.java:107)
      3. com.mongodb.DBPort.go(DBPort.java:88)
      4. com.mongodb.DBPort.findOne(DBPort.java:143)
      5. com.mongodb.DBPort.runCommand(DBPort.java:148)
      6. com.mongodb.DBTCPConnector.initDirectConnection(DBTCPConnector.java:548)
      7. com.mongodb.DBTCPConnector.isMongosConnection(DBTCPConnector.java:372)
      8. com.mongodb.Mongo.isMongosConnection(Mongo.java:627)
      9. com.mongodb.DB.wrapCommand(DB.java:294)
      10. com.mongodb.DB.command(DB.java:272)
      11. com.mongodb.DB.command(DB.java:256)
      12. com.mongodb.DB.command(DB.java:313)
      13. com.mongodb.DB.command(DB.java:211)
      14. com.mongodb.DB.command(DB.java:326)
      14 frames