Mongo DB 2.0.1 выпуск - PullRequest
       7

Mongo DB 2.0.1 выпуск

0 голосов
/ 02 декабря 2011

У меня проблема с MongoDB версии 2.0.1. Я установил его на Ubuntu машина это 32 бит. Я могу подключиться к нему через команду подскажите, но не можете подключиться к нему через код 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 вирт: 2434 сопоставлено: 0

и на Ubuntu (там, где он не работает)

[clientcursormon] mem (МБ) res: 14 вирт: 86 сопоставлено: 0

1 Ответ

0 голосов
/ 06 декабря 2011

если ваше приложение подключается к mongodb на том же компьютере, тогда используйте 127.0.0.1, чтобы оно не сломалось, когда ваш экземпляр amazon изменяет IP-адреса.В общем, лучше использовать имя хоста, на которое вы указываете IP через / etc / hosts или dns.Если это по-прежнему не работает, убедитесь, что вы можете выполнить "telnet localhost 27017" с локального терминала.Если он не может подключиться, то либо mongodb не работает на этом порту, либо у вас есть брандмауэр.

...