2016-09-30 2 views
0

Я пытаюсь подключиться к mongoDB, но кажется, что я не могу связаться с хостом.Не удается подключиться к compose.io mongoDB на bluemix

Эта проблема возникает в mongoshell и pymongo. На раковине я использую

mongo --ssl --sslAllowInvalidCertificates host:port/db -u user -p pass --sslCAFile ca.pem 

, и я получаю сообщение об ошибке ниже.

MongoDB shell version: 3.2.9 
connecting to: host:port/db 
2016-09-30T13:41:57.268-0300 W NETWORK [thread1] Failed to connect to host_ip:port after 5000 milliseconds, giving up. 
2016-09-30T13:41:57.323-0300 E QUERY [thread1] Error: couldn't connect to server host:port, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:231:14 
@(connect):1:6 

exception: connect failed 

На PyMongo, я связываю с кодом ниже

Config = configparser.ConfigParser() 
Config.read('configurations.cfg') 
mongo_conf = Config['mongoDB_test'] 

connect = "mongodb://%s:%[email protected]%s:%s/%s?ssl=true" \ 
    %(mongo_conf['user'],mongo_conf['pass'],mongo_conf['host'],mongo_conf['port'],mongo_conf['database']) 
client = MongoClient(connect,ssl_ca_certs=mongo_conf['cert']) 
db = client[mongo_conf['database']] 

и когда я бегу, я получаю эту

Traceback (most recent call last): 
    File "test.py", line 24, in <module> 
    db.test.insert_one(data) 
    File "/home/jmpf13/repos/laura/dev_env/lib/python3.5/site-packages/pymongo/collection.py", line 627, in insert_one 
    with self._socket_for_writes() as sock_info: 
    File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__ 
    return next(self.gen) 
    File "/home/jmpf13/repos/laura/dev_env/lib/python3.5/site-packages/pymongo/mongo_client.py", line 762, in _get_socket 
    server = self._get_topology().select_server(selector) 
    File "/home/jmpf13/repos/laura/dev_env/lib/python3.5/site-packages/pymongo/topology.py", line 210, in select_server 
    address)) 
    File "/home/jmpf13/repos/laura/dev_env/lib/python3.5/site-packages/pymongo/topology.py", line 186, in select_servers 
    self._error_message(selector)) 
pymongo.errors.ServerSelectionTimeoutError: host:port: timed out 

ответ

2

Я просто подключен к экземпляру MongoDB я развернутый в bluemix, используя оболочку mongo с похожим синтаксисом с тем, что вы использовали, и работает отлично.

Возможно, возникла проблема с развертыванием. В bluemix ui, когда вы открываете свой сервис mongo, отображается ли индикатор «Статус» зеленым?

Другое, что я хотел бы сделать, это попытаться проверить, доступен ли хост на этом порту. Например, используя что-то вроде tcping: tcping <host> <port>

Или, если в крайнем случае, телнет к порту: telnet <host> <port> Для последнего вы получите что-то вроде:

Trying <ip>... Connected to <host>. Escape character is '^]'.

Если какой-либо из них не удастся, я бы удостоверился, что ничто на вашем конце не блокирует трафик, а затем протягивает поддержку, если ваше развертывание не обеспечило правильное или иное возникновение проблем.

+0

Я уже пробовал это, telnet просто зависает и ничего не возвращает ... развертывание не работает, потому что невозможно подключиться к mongodb –

 Смежные вопросы

  • Нет связанных вопросов^_^