Java mongodb连接到远程服务器

Java mongodb连接到远程服务器,java,mongodb,amazon-ec2,amazon,Java,Mongodb,Amazon Ec2,Amazon,我有AmazonEC2Windows实例正在运行,并且我已经将弹性ip与之关联。我已经在这个实例上安装了mongoDB。当我尝试使用java连接到此远程mongodb数据库时,会出现以下错误: com.mongodb.DBTCPConnector initDirectConnection警告:异常 在/54.200.155.174:27017上执行isMaster命令 java.io.IOException:无法连接到[/54.200.155.174:27017] bc:java.net.Soc

我有AmazonEC2Windows实例正在运行,并且我已经将弹性ip与之关联。我已经在这个实例上安装了mongoDB。当我尝试使用java连接到此远程mongodb数据库时,会出现以下错误:

com.mongodb.DBTCPConnector initDirectConnection警告:异常 在/54.200.155.174:27017上执行isMaster命令 java.io.IOException:无法连接到[/54.200.155.174:27017] bc:java.net.SocketTimeoutException:连接超时

使用的Mongodb版本为2.0.7,这是我的连接代码:

try
    {
        Mongo mongo=new Mongo("54.200.155.174",27017);
        DB db=mongo.getDB("mydb");
        DBCollection coll=db.getCollection("users");
        DBCursor cursor=coll.find();
        DBObject db1;

        while(cursor.hasNext())
        {
            db1=cursor.next();
            Object o=db1.get("email_id");
            System.out.println("email:"+o.toString());
        }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

这是一个网络问题。也许有防火墙?
检查是否可以
telnet
连接到此ip和端口。或者检查您是否可以
ping
it.

我已禁用防火墙,并且可以ping它。您得到了什么:telnet 54.200.155.174 27017检查AWS安全组,应用程序和mongo是否在同一系统中?27017是否对读/写开放?