2015-09-22 8 views
0

У меня есть приложение Meteor, работающее на Cloud 9, и я хотел бы подключиться к MongoDB из окна приложения, которое я нахожу в пробном периоде (DBSCHEMA: http://www.dbschema.com/).Соединение JDBC с mongodb работает на сервере Meteor на Cloud 9

Cloud 9 ребята сказали мне, что мне нужна моя БД для прослушивания 0.0.0.0:8082.

В cloud9 Я начал свое приложение, используя команду: $ meteor --port $IP:$PORT. Я также создал db и пользователя, который имеет роль «userAdmin» в этой базе данных.

В другом терминале, в с9, команда «Метеор Монго» дайте мне подключиться к: 127.0.0.1:8081/meteor

В DBSchema пинг на сервер успешным, но соединение отклоняется. Итак, я пытаюсь перейти на 0.0.0.0:8082, но я не могу понять, как и не уверен, что он будет работать.

Любые предложения, пожалуйста?

ответ

0

использование переменной среды MONGO_URL = ваш-Монго-сервера IP или имя-хоста: 8082 в метеора и начать Монго с портом 8082 на 0.0.0.0 с файлом конфигурации

http://docs.mongodb.org/manual/reference/configuration-options/

В идеале, вам не следует подвергать вас дБ внешнему (поэтому не привязывайтесь к 0.0.0.0, который предоставляет БД на всех интерфейсах, включая общедоступный IP).

Если вы хотите получить доступ к нему с Robomongo, связываются с локального хоста, а затем вы должны создать SSH туннель к серверу из локального терминала с помощью команды

ssh -L 8082:localhost:8082 your-host

затем подключиться к нему с robomongo на localhost: 8082 -

+0

Я начал метеор с: 'MONGO_URL = mongodb: //0.0.0.0: 8082 meteor --port $ IP: $ PORT', а затем начал mongo с конфигурационным файлом' mongod --bind_ip = 0.0. 0.0 --port = 8082 --dbpath = data --nojournal', но я получил эту ошибку «Обнаружено нечистое выключение». Для восстановления инструкций посетите http://dochub.mongodb.org/core/repair. '. Я что-то упускаю? –

+0

вы должны начать сначала манго, от которого зависит Метеор. затем начните метеор. Метеор не должен запускать экземпляр монго, если передан MONGO_URL, но он будет жаловаться, если монго не существует. BTW, используя 0.0.0.0, привязывается ко всем интерфейсам. Если вы используете один и тот же хост, используйте «localhost» или «127.0.0.1» – MrE

+0

Я пытаюсь подключиться из любого места, в mongodb, размещенный внутри cloud9. Не могли бы вы дать мне следующие рекомендации: 1) Начать mongodb (с 0.0.0.0:8082 вправо?) И 2) Запустить метеор с MONGO_URL (поэтому метеорит не должен запускать новый экземпляр?). Я пытался сделать это дольше, чем неделю, поэтому ваша помощь очень приветствуется. Спасибо –