Java mongodb连接到远程服务器
我有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,这是我的连接代码: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
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是否对读/写开放?