Robo 3T Ошибка: сеть недоступна

Я пытаюсь подключить Robo 3T к моей онлайн-базе данных, и это не похоже на работу. Я могу подключиться к локальной базе данных с ним. Я попытался подключиться, используя MongoDB Compass, и Details и Auth работают нормально, и я могу подключиться. Но когда я подключаюсь к тем же деталям в Robo 3T, кажется, что он не работает. Как это исправить? Я использую Robo 3T версии 1.1, я попробовал то же самое с Robomongo 1.0, и все еще получаю ту же ошибку

Диалог ошибок

16 ответов

Просто измените ваш bind_ip в /etc/mongod.conf с 127.0.0.1 до 0.0.0.0, затем перезапустите сервис, и он работает для меня ~

Если вы получили следующую ошибку, вам также следует проверить следующее:

Pciture, показывающий опции ROBO 3T auth

Серверы Atlas по крайней мере требуют этот параметр, если вы не выберете его, то вы получите сообщение "Сеть недоступна".

Также, если вы используете Atlas, вам следует проверить вкладку Authentication и выбрать SCRAM-SHA-1, однако это обычно приводит к ошибке аутентификации, а не к сети, недоступной.

Лучшее решение - закомментировать или удалить настройку bindIp из файла конфигурации /etc/mongod.conf

Вы должны перезапустить сервис, чтобы изменения вступили в силу

Я также сталкиваюсь с этой проблемой, когда использую Robo 3T на Mac. Я думаю, что нужно кое-что проверить, чтобы понять, в чем проблема.

Сначала попытайтесь ping Монго-сервер в вашем терминале, чтобы увидеть, можете ли вы получить ответы. Если это так, это означает, что вы можете установить неверный конфиг монго в Robo 3T.

Если вы не можете получить ответ, это означает, что с вашей сетью что-то не так. Вы должны проверить свой DNS и сетевой шлюз. Например мой DNS 172.16.* и мой сетевой шлюз (выполнить ifconig и проверить en0) является 172.17.*, И они не принадлежат к одному сегменту сети. (На самом деле, даже если они находятся в одном сегменте сети, все не будет работать, если кто-то загрязнит ваш DNS-сервер.)

Это проблема. DNS, который вы используете, не может правильно интерпретировать ваш хост mongo. Возможно, кто-то загрязнил этот DNS-сервер.

Вы можете попробовать ping xxx(your mongo-server) @8.8.8.8, который будет использовать 8.8.8.8 в качестве вашего DNS. Если все идет хорошо, то вы получаете решение.

Решение: вручную установите DNS для своих устройств. Например, общедоступный DNS Google, 8.8.8.8 и 8.8.4.4.

На самом деле, если вы запускаете dig xxx(your mongo-server) до и после того, как вы вручную установите DNS, вы можете найти ответ Ip по-разному.

Войдите в папку bin MongoDB и запустите mongod команда:- C:\Program Files\MongoDB\Server\4.2\binзатем откройте командную строку в этом месте и запустите mongodи попробуйте подключиться к Robo 3T . Меня устраивает.

Также создайте папку данных внутри вашего C:диск, а затем создайте папку с именем db внутри папки данных. это оно.

Извините , если я опоздал на это, но я все утро работал над одной и той же проблемой. Вы должны сначала пройти через несколько вещей, чтобы вы могли легко устранить неполадки

  1. Перезапустите базу данных из терминала, выбрав базу данных по правильному пути и дайте ей работать в фоновом режиме.
  2. если база данных работает, тогда проверьте локальный адрес хоста и замените его на 127.0.0.1 вместо общего localhost: 27017

У меня был этот симптом, и окончательное исправление еще не отражено здесь в ответе.

Я пытался подключиться к экземпляру Mongo в облаке с помощью Robo 3T, и я получал сообщение "Сеть недоступна".

Как ни странно, я мог подключиться с помощью Robo 3T внутри виртуальной машины Parallels на той же машине.

Это заставило меня попробовать полную версию Studio 3T на моем Mac, которая также могла нормально подключаться.

В конечном итоге я обнаружил, что существует старая точка-файл из древней версии Robomongo, которая вызывала проблему. rm -rf .config/robomongo сделал свое дело. Теперь я могу подключиться к обычному, бесплатному Robo 3T.

Я предполагаю, что у меня закончился пробный период над Робомонго, еще до того, как он был бесплатным, возможно?

Для меня переустановка mongodb и перезагрузка компьютера сработали нормально.

Это может помочь, мой сервер робо-монго размещен в облаке. Я установил mongodb, но не могу подключиться к нему с помощью Robo3T. Продолжает сообщать тайм-аут сети (это означает проблему с сетью). Я много читал, чтобы выяснить причину, и внезапно вспомнил, что у меня также есть группа безопасности в моей облачной сети. Просто включите порт 27017 mongod в список разрешенных входящих. Это оно!

При запуске приложения Robo 3T может возникнуть следующая проблема:

Просто выполните следующие действия, и все готово:

  1. Я использую MacOS, поэтому в вашем терминале используйте следующую команду для запуска сервера MonogDB: /Users/vanthoff/mongodb/bin/mongod --dbpath=/Users/vanthoff/mongodb-data

mongodb-data: Каталог, который вы должны создать для хранения всех ваших данных.

  1. После запуска сервера перейдите в RoboT 3T Application и connect to the server. Он начнет работать. Вы также можете Testэто, дважды щелкнув имя сервера MongoDB. Когда он начнет работать, он будет выглядеть примерно так:

Я надеюсь, что это сработает и для вас. Amigos..!!

Перейдите в services.msc и найдите сервер mongodb, а затем запустите сервер в рабочем состоянии. Так я решил свою ошибку.

Это означает, что сервер Монго не запущен. Вам нужно бежать mongod команда на терминале для запуска сервера.

если на вашей машине не установлена ​​программа mongo db. Скачать и установить по ссылке.

Как уже было сказано выше, это, вероятно, связано с BindIp, если вы используете mac и brew для его установки, вы не найдете ничего в /etc/mongod.conf, а найдете его в /usr/local/etc/mongod.conf

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

Изменяйте BindIp с осторожностью!

И то же самое касается его запуска, чтобы начать использование MongoDB вручную:

mongod --config /usr/local/etc/mongod.conf

или настройте автозапуск при входе в систему с помощью launchd, набрав:

brew services start mongodb

Я также столкнулся с поврежденными файлами данных на моем локальном компьютере здесь:

/usr/local/var/mongodb

просто удалил их, и это сработало, вы можете увидеть в журнале, что ошибки как:

** IMPORTANT: UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.6 before attempting an upgrade to 4.0; see http://dochub.mongodb.org/core/4.0-upgrade-fcv for more details. 2018-08-01T00:15:50.220+0200 I NETWORK [initandlisten] shutdown: going to close listening sockets... 2018-08-01T00:15:50.220+0200 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock 2018-08-01T00:15:50.224+0200 I STORAGE [initandlisten] WiredTigerKVEngine shutting down 2018-08-01T00:15:50.303+0200 I STORAGE [initandlisten] Downgrading WiredTiger datafiles. 2018-08-01T00:15:50.501+0200 I STORAGE [initandlisten] WiredTiger message [1533075350:501686][3594:0x7fffb492e380], txn-recover: Main recovery loop: starting at 14/3712 2018-08-01T00:15:50.598+0200 I STORAGE [initandlisten] WiredTiger message [1533075350:598867][3594:0x7fffb492e380], txn-recover: Recovering log 14 through 15 2018-08-01T00:15:50.664+0200 I STORAGE [initandlisten] WiredTiger message [1533075350:663976][3594:0x7fffb492e380], txn-recover: Recovering log 15 through 15 2018-08-01T00:15:50.715+0200 I STORAGE [initandlisten] WiredTiger message [1533075350:715398][3594:0x7fffb492e380], txn-recover: Set global recovery timestamp: 0 2018-08-01T00:15:51.002+0200 I STORAGE [initandlisten] shutdown: removing fs lock... 2018-08-01T00:15:51.005+0200 I CONTROL [initandlisten] now exiting 2018-08-01T00:15:51.005+0200 I CONTROL [initandlisten] shutting down with code:62

Запустите сервис MongoDB из диспетчера задач. Работал на меня.

В моем случае mongod и mongo.exe выдавали код ошибки 100.

Я решил эту проблему, начав соединение через терминал.

Я пошел в корневую папку и создал папку с именем: mongo-data, Затем я пошел в папку, где я установил mongodb, а затем в bin папку и просто набрал в терминале: ./mongod --dbpath ~/mongo-data/

Таким образом, вы можете создать соединение вручную. Итак, все, что вам нужно сделать сейчас, это попытаться открыть Robo 3T.

Запустите командную строку в Windows. Перейдите в папку bin Mongodb через командную строку и введите mongod и введите. Теперь попробуйте снова

Другие вопросы по тегам