Я приехал из riak и redis, где у меня никогда не было проблем с запуском этих сервисов или взаимодействием.
Это распространенная проблема с монго, и я довольно невежественен. Перезапуск не помогает. Я новичок в Монго.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
Это то, что я вижу в журналах.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Ответы:
Эта ошибка - то, что вы увидите, если оболочка mongo не может общаться с сервером mongod.
Это может быть связано с неправильным адресом (хост или IP) или тем, что он не работает. Стоит отметить, что предоставленная трассировка журнала не покрывает «Пт 9 ноября 16:44:06» вашего
mongo timestamp
.Ты можешь:
источник
Обычно это вызвано тем, что вы не запустили процесс mongod, прежде чем пытаться запустить оболочку mongo.
Запустить mongod сервер
Откройте другое окно терминала
Начать монго оболочки
источник
sudo mongod
и тогдаmongo
mongod
в фоновом режиме или другой оболочке перед запускомmongo
. Привет Рави Хамсе !Решено.
Эта проблема может быть решена с помощью указанных ниже 4 шагов
1) Удалить файл .lock
2) отремонтировать mongodb
3) запустить сервер mongod
4) запустить клиент Монго
Для получения более подробной информации посмотрите на http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
источник
mongod --repair
Этот метод работает, только если вы хотите восстановить ваши файлы данных без сохранения оригинальных файлов
Чтобы узнать, где находится dbpath, vim /etc/mongodb.conf
проверить опцию dbpath =
(У меня есть dbpath = / var / lib / mongodb)
По умолчанию: / data / db /
Типичные местоположения включают в себя: / srv / mongodb, / var / lib / mongodb или / opt / mongodb.
Замените / var / lib / mongodb вашим dbpath
(Убедитесь, что вы оставляете свой терминал работающим, в котором вы работали над строками, не нажимайте 'Ctrl + c' или выходите из него.) Введите команду для запуска mongo сейчас в другом окне.
Надеюсь, что это работает для вас ! для тех, кто хочет восстановить ваши файлы данных при сохранении оригинальных файлов Mongo Recovery
источник
MAC OS
Проверить статус
Что-то вроде:
Начни это
Попробуйте снова
mongo
илиmongo --port 27017
источник
В моем случае:
Сначала я открываю конфигурационный файл
Комментарий IP и порт, как это
Затем перезапустите mongodb
Наконец то это работа: D
источник
Убедитесь, что ваш монго работает. Я исправил эту проблему, пытаясь восстановить mongodb, там я обнаружил, что каталог, необходимый для работы db, не был создан. Это показывает эту ошибку
Тип:
mongod
это покажет ошибкуexception in initAndListen: 29 Data directory /data/db not found., terminating
Ошибка возникает из-за того, что dbpath
/data/db/
(конфигурация по умолчанию) не существует. Вам нужно создать папку с данными и установить для нее разрешение.Затем я создаю папку в моей системе по команде
sudo mkdir -p / data / db / и sudo chown
id -u
/ data / dbзатем я снова запускаю монго, и это сработало.
источник
Немного поздно с ответом, но я столкнулся с той же проблемой
Ниже приведены шаги, которые помогли мне.
c:\MongoDB\Server\3.4\bin
"Запуск с использованием графического интерфейса, EX "robomongo"
Или
открыть новый терминал (CMD) -> перейти к EX: "
c:\MongoDB\Server\3.4\bin
" введите команду "mongo"источник
Я пользователь Windows, и я установил MongoDB в ноябре 2018 года, и я не хотел устанавливать каталоги data / db. Но через несколько дней, когда я открываю, появляется сообщение об ошибке:
Затем я попытался исправить, используя все вышеприведенные ответы, но ничего не получилось. Когда я попытался запустить Mongod, он сказал
Я пытался изменить путь к БД (для программных файлов) через файловую систему, а также с помощью cmd, но они не сработали.
Решение, которое сработало для меня:
Открыл вкладку « Диспетчер задач» (
ctrl + shift + esc
) -> « Службы », и была строка MongoDB с остановленным статусом . Затем я щелкнул правой кнопкой мыши и нажал кнопку запуска, и все работает отлично :) .источник
Если все вышеперечисленное решение не работает: зайдите в service (
start>search>services
) и запустите службу mongodb. Затем в командной строке cmd после перехода в bin введите:/>mongo
источник
Чтобы подключиться к Монго, мы должны сначала запустить услуги «Монгод». следующий вывод вы можете увидеть:
После этого откройте другой терминал и просто введите «Монго».
Ниже приведен вывод, который вы можете увидеть:
Ваша проблема решена :)
источник
У меня тоже есть та же проблема, что и я исправил эти две строки кода. Надеюсь, поможет
источник
После многих поисков я столкнулся с той же проблемой, и решил ее следующим образом:
источник
Вы можете попробовать с помощью следующей команды:
sudo service mongod start
источник
Это происходило со мной сегодня, и я решил это следующим образом.
Машина: Я использую машину с Windows 10 и скачал последнюю версию MongoDB - Community.
Итак, проблема была, у меня не было
C:\data\db
создал.Не создавая
C:\data\db
, я открыл терминал CMD и запустил базу данных, используяmongod
команду на терминалеИ когда я уволен
mongo
команду, у меня возникла проблема.Твист, я создал необходимые папки, но все еще получал проблему. И это потому, что сервер Монго уже работает. Чтобы исправить это, я
mongod
снова запустил команду, и она автоматически ссылается наC:\data\db
.Другие пользователи предложили добавить,
C:\data\db
но не говорили о выполненииmongod
снова, что точно решило мою проблему.источник
У меня была такая же проблема, чтобы подключить mongodb после установки, используя brew на macOS.
Проблема была также,
mongod.lock
но до того, как у меня был установлен mongodb 3.6 и каталог базы данных,/usr/local/var/mongodb
и в нем были старые файлы иmongod.lock
Просто я переместил свои старые файлы базы данных в другую папку и удалил все из
/usr/local/var/mongodb
Затем перезапустил:
И теперь работает нормально.
источник
в моем случае в Windows и Ubuntu, мне нужно было создать
/data/db
папку в корне. В Ubuntu мне нужна была еще одна опция; дать разрешения на каталог.окна
убунт:
тогда беги
чек
а потом беги
источник
Я получил эту ошибку в Ubuntu, но вы можете попробовать с помощью следующей команды:
источник
Другое решение, которое разрешило эту же ошибку для меня, хотя это может быть только в том случае, если вы обращаетесь к mongo (локально) через SSH-соединение через виртуальную машину (по крайней мере, это мои настройки), и это может быть проблема с переменной среды linux:
Кроме того, у меня был больший успех при запуске mongo в качестве службы демона, чем при запуске службы sudo, насколько я понимаю, здесь используются аргументы командной строки, а не файл конфигурации, так что, скорее всего, это проблема моего файла конфигурации:
источник
Создайте папку C: data / db, если она еще не существует на вашем компьютере. Оказывается, MongoDB требует наличия этой структуры папок «data / db» для запуска. Я надеюсь, что это поможет кому-то.
источник
Причиной для меня было пространство - запустите это в консоли:
или более конкретно:
проверить использование диска. Если это ~ 99% - просто очистите место и попробуйте снова!
источник
Сначала перейдите к
c:\mongodb\bin>
включению mongoDB, если вы видите в консоли, что mongo прослушивает порт 27017, все в порядке. Если нет, закройте консоль и создайте папкуc:\data\db
и снова запустите mongod.источник
Если, возможно, не все решение, описанное выше, поможет вам. Где-то внизу вы, возможно, установили соединение с вашей локальной базой данных mongodb через бродячие ящики.
источник
Запустите сервис monogdb, используя
затем из нового окна или терминала запустить клиент Монго, используя
источник
Удалите файл mongod.lock. И запустить "Mongod-ремонт". удалить / переустановить службу Mongod исправил эту проблему для меня.
Спасибо.
источник
У меня была такая же ошибка при подключении к Mongo на AWS EC2. Это то, что решило это https://serverfault.com/a/347159/62381 Удалите bind_ip из файла конфигурации
источник
Наконец я получил это по-простому ..
откройте терминал и перейдите в местоположение mongodb. В моем случае это
и введите следующую команду и нажмите Enter.
Откройте другой терминал и запустите mongodb, используя
Вот и все .. вы можете использовать монго
источник
Это старый вопрос, но, как новичок, я решил добавить, что (используя Webstorm) вам нужно нажать на Mongo Explorer (вкладка в правой части вашего окна). Оттуда:
-Нажмите настройки. -Нажмите кнопку обзора (выглядит как кнопка с надписью "..."). -Перейти к программным файлам> MongoDB> Сервер> 3.4> bin> mongo.exe (ваша версия может отличаться от 3.4) -После этого, нажмите зеленый знак плюс справа. Откроется окно -Введите имя в слот "Метка". -Нажмите применить.
Теперь вы должны быть на связи. Ввод "mongod" в терминале не достаточно. Вы должны сделать вышеупомянутые шаги также.
Заранее извиняюсь перед теми, кто не использует Webstorm! Не уверен насчет шагов с использованием других IDE.
источник
если вы устанавливаете с помощью brew (на osx), сначала запустите
sudo mkdir /data/db
демон mondoDB, набравmongod
(оставьте его открытым), а затем запустите mongo, набравmongo
в новой вкладке терминалаисточник
Просто создайте папку с именем «data» на диске C, а внутри папки с данными создайте еще одну папку с именем «db». Затем выполните mongod.exe :)
источник