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\mongodatap >
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
что дает мне возможность использовать базу данных. Я надеюсь, что это может кому-то помочь.