【问题标题】:Java mongodb connecion to remote serverJava mongodb 连接到远程服务器
【发布时间】:2013-11-16 03:29:50
【问题描述】:

我正在运行 amazon ec2 windows 实例,并且我已经关联了弹性 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();
    }

【问题讨论】:

  • 检查 AWS 安全组,应用程序和 mongo 是否在同一个系统中? 27017 是否开放读/写?

标签: java mongodb amazon-ec2 amazon


【解决方案1】:

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

【讨论】:

  • 我已禁用防火墙,我可以 ping 通它。
  • 你得到了什么:telnet 54.200.155.174 27017
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2018-02-12
相关资源
最近更新 更多