MongoDB на машине Windows 7: соединение не может быть выполнено

После того, как я начал использовать Mongo с помощью mongod.exe на компьютере под управлением Windows 7, я попытался запустить оболочку mongo с ошибкой:

Не удалось подключиться к 127.0.0.1:27017, причина: errno: 10061 Нет соединение может быть выполнено, потому что целевая машина активно отказалась он.

...

Ошибка: не удалось подключиться к серверу 127.0.0.1:27017 (127.0.0.1), попытка подключения была неудачной при вызове src/mongo/shell/mongo.js: 146: не удалось выполнить соединение

В CMD, где я запускаю mongod, вывод:

C:\Users\Vera > mongod --dbpath c:\mongodb\mongodata​​p >

2014-05-18T17: 10: 10.135-0300 [initandlisten] MongoDB начиная: pid = 3296 port = 27017 dbpath = c:\mongodb\mongodata 64-разрядный хост = Vera-PC

2014-05-18T17: 10: 10.136-0300 [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2

2014-05-18T17: 10: 10.136-0300 [initandlisten] db version v2.6.1

2014-05-18T17: 10: 10.136-0300 [initandlisten] git версия: 4b95b086d2374bdcfcdf2249272fb552c9c726e8

2014-05-18T17: 10: 10.136-0300 [initandlisten] информация о сборке: окна sys.getwindowsversion(major = 6, minor = 1, build = 7601, platform = 2, service_pack = 'Service Pack 1')

BOOST_LIB_VERSION = 1_49

2014-05-18T17: 10: 10.136-0300 [initandlisten] распределитель: system

2014-05-18T17: 10: 10.136-0300 [initandlisten] options: {storage: { dbPath: "c:\mongodb\mongodata" }}

2014-05-18T17: 10: 10.242-0300 [initandlisten] journal реж = C:\MongoDB\mongodata\журнал

2014-05-18T17: 10: 10.243-0300 [initandlisten] восстановить: нет журнала файлы присутствуют, не требуется восстановление

2014-05-18T17: 10: 11.077-0300 [initandlisten] ожидает подключения на порту 27017

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

Ответ 1

Что я решил решить, так это создать файл startmongo.conf, который устанавливает bind_ip в 127.0.0.1. После этого я просто создал *.bat, чтобы запустить mongo, используя что-то вроде:

mongod --config c:\mongodb\bin\startmongo.conf

В этом сообщении могут появиться подробности.

Ответ 2

Я получил ту же ошибку и исправил ее с помощью

1) mkdir c:\data

2) cd data

3) mongod -dbpath .

4) Теперь в другом командном окне мне удалось подключиться от моего клиента с помощью команды mongo.

Ответ 3

У меня возникла эта проблема. Какая фиксированная шахта:

  • Предположим, что у вас есть каталог: "C:\mongo_databse"
  • Откройте командную строку и введите (предположим, что вы добавили каталог Mongo bin в PATH): mongod --dbpath=C:/mongo_database. В командной строке будет несколько журналов.

  • Теперь откройте командную строку ДРУГОЕ, затем введите mongo, затем она будет работать.

Ответ 4

  • Я предполагаю, что ваш файл mongo.config будет находиться внутри папки mongodb на том же уровне в каталоге bin. Содержимое файла mongo.config:

    dbpath=C:\mongodb\data
    logpath=C:\mongodb\log\mongo.log
    diaglog=3
    

    не забудьте создать папку данных и папку журнала на том же уровне каталога bin внутри папки журнала, создайте пустой файл mongo.log.

  • Направьте свою командную строку на C:\mongodb\bin, где находится папка bin mongo db.

  • создать службу mongo db при вводе текста

    mongod.exe --storageEngine=mmapv1 --config=../mongo.config 
    
  • Теперь вы можете запустить службу mongo db как

    net start mongodb
    
  • Наконец, вы можете подключиться к серверу mongo db от печати клиента mongo db

    mongo.exe
    
  • Как только вы успешно переходите с шага 1 на шаг 3 со следующего раза на подопечные, вам понадобятся только шаги 4 и 5., чтобы запустить службу и подключиться.

Ответ 5

Я получил эту ошибку из-за нехватки места на диске. Проверьте свой журнал mongo.

Ответ 6

У меня была аналогичная ошибка, когда я пытался запустить my mongo db через cmd. Однако разница заключалась в том, что у меня был файл конфигурации, который имеет путь к папкам db и log и хотел использовать их. Я использовал mongo несколько дней назад, и он работал нормально, но когда я начал использовать его снова сегодня, он дал мне ошибку:

2015-05-27T10:33:22.820-0400 I CONTROL  Hotfix KB2731284 or later update is   installed, no need to zero-out data files
MongoDB shell version: 3.0.2
connecting to: test
2015-05-27T10:33:23.854-0400 W NETWORK  Failed to connect to 27.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it.
2015-05-27T10:33:23.857-0400 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at connect src/mongo/shell/mongo.js:179:14) at (connect):1:6 at src/mongo/shell/mongo.js:179 exception: connect failed

Вот как я его исправил:

  • Откройте cmd как admin и перейдите в папку bin вашего MongoDB и введите: mongod --config <path to your config file> --install
  • Теперь запустите службу mongo db: net start mongodb вы должны получить сообщение, в котором говорится: The MongoDB service was started successfully.
  • закройте эту командную строку и откройте другую в качестве администратора, снова перейдите к папке bin и введите mongo

Это приведет вас к mongodb test.

Нажмите ctrl + c в любое время для выхода.

Надеюсь, что это поможет.

Ответ 7

У меня был очень похожий опыт на @user1501382, но слегка изменил все в соответствии с документацией

1) cd c://изменяется на диск C

2) mkdir data//создает данные каталога

3) cd data

4) mkdir db//создает каталог db

5) cd db//изменяет каталог так, что вы находитесь в c:/data/db

6) запустите mongod -dbpath

7) закройте этот терминал, откройте новый и запустите mongod

Ответ 8

для версий mongodb 3.0 используется "--smallfiles".

например: -

mongod --dbpath = "C:\Program Files\MongoDB\Server\3.0" --logpath = "C:\Program Files\MongoDB\Server\3.0\data\log.txt" --smallfiles --install

Ответ 9

Я не уверен, есть ли лучший способ запустить это. Для меня я использую эти настройки, чтобы создать каталог и определить новый путь для MongoDB. Для меня важно то, что я не запускаю его как сервер (mongod), а после этого в другой терминал я mongo что дает мне возможность использовать базу данных. Я надеюсь, что это может кому-то помочь.