繁体   English   中英

Mongo DB 2.0.1问题

[英]Mongo DB 2.0.1 issue

我对MongoDB 2.0.1版有问题。 我已经将其安装在32位的Ubuntu计算机上。 我可以通过命令提示符连接到它,但是不能通过Java代码连接到它。 相同的代码用于旧版MongoDB。 我得到以下异常。

    Caused by: com.mongodb.MongoInternalException: DBPort.findOne failed
       at com.mongodb.DBPort.findOne(DBPort.java:153)
       at com.mongodb.DBPort.runCommand(DBPort.java:159)
       at com.mongodb.DBTCPConnector.testMaster(DBTCPConnector.java:369)
       at com.mongodb.Mongo.<init>(Mongo.java:140)
       at
com..bean.MongoCollectionPoolBean.init(MongoCollectionPoolBean.java:
42)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
       at java.lang.reflect.Method.invoke(Method.java:616)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
1544)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1485)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1417)
       ... 24 more
        Caused by: java.io.IOException: couldn't connect to
    [domU-12-31-39-0B-26-01/67.265.65.132:27017]
    bc:java.net.ConnectException: Connection timed out
           at com.mongodb.DBPort._open(DBPort.java:205)
           at com.mongodb.DBPort.go(DBPort.java:85)
           at com.mongodb.DBPort.findOne(DBPort.java:145)
           ... 35 more

当我尝试使用本地系统(Mac Lion 64位)重现同样的问题时,它可以正常工作。 当我看到服务器日志时,这就是我在本地系统上看到的内容:

[clientcursormon] mem(MB)res:14 virt:2434映射的:0

并在Ubuntu(无法正常运作)上

[clientcursormon] mem(MB)res:14 virt:86映射:0

如果您的应用程序在同一盒子上连接到mongodb,请使用127.0.0.1,以便在您的亚马逊实例更改IP地址时它不会中断。 通常,最好使用通过/ etc / hosts或dns指向IP的主机名。 如果仍然无法执行此操作,请确保可以从本地终端执行“ telnet localhost 27017”。 如果无法连接,则说明mongodb不在该端口上运行,或者您有防火墙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM