Невозможно запустить MongoDB как сервис - PullRequest
61 голосов
/ 11 января 2011

Я занимаюсь разработкой для MongoDB уже несколько месяцев и хотел бы установить ее в качестве службы на моем компьютере с Windows 7 Enterprise.Ниже приведена команда, которую я выполнил для создания службы:

"D:\Milvia Systems\Development\MongoDB\mongod.exe" --logpath "D:\Milvia Systems\Development\MongoDB\logs\DBLog.log" --logappend --dbpath "D:\Milvia Systems\Development\MongoDB\db" -vvv --reinstall

Однако всякий раз, когда я использую net start "MongoDB" или панель управления службой, я получаю следующую ошибку:

Ошибка 1053: Служба не ответила на запрос запуска или управления своевременно.

Среда: 64-разрядная версия Windows 7 Enterprise MongoDB: 1.6.3 pdfile версия 4.5

Ответы [ 23 ]

0 голосов
/ 23 октября 2014

Если вы посмотрите подробности службы, вы увидите, что команда для запуска службы выглядит примерно так:

"C:\Program Files\MongoDB\bin\mongod" --config  C:\Program Files\MongoDB\mongod.cfg  --service 

Команда MongoDB забыла добавить " вокруг опции --config,Так что просто отредактируйте реестр, чтобы исправить его, и он будет работать.

0 голосов
/ 11 февраля 2015

У меня была такая же проблема на Windows 8.1

Решение, которое сработало для меня, - правильно указать путь к файлу конфигурации

Переходя к HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > services > MongoDB > imagePath значение было следующим:

"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe" --config mongod.cfg --service

Тогда я просто исправил путь к файлу конфигурации, чтобы он соответствовал моему фактическому пути:

"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe" --config "d:\mongodb\mongod.cfg" --service
0 голосов
/ 07 мая 2015

Я начал следить за учебником в блоге, который требовал MongoDB. Там были инструкции по загрузке и настройке сервиса. Но по какой-то причине команда для запуска службы Windows в этом учебном пособии не работала. Поэтому я пошел в документы MongoDB и попытался запустить эту команду, как указано в mongodb.org-

Команда для запуска службы mongodb sc.exe create MongoDB binPath = "\" C: \ MongoDB \ bin \ mongod.exe \ "--service --config = \" C: \ MongoDB \ bin \ mongodb \ mongod.cfg \ "" DisplayName = "MongoDB "start =" auto "

Я получил это сообщение: [SC] CreateService SUCCESS

Тогда я запустил этот: чистый старт MongoDB

И получил это сообщение:

The service is not responding to the control function.

More help is available by typing NET HELPMSG 2186.

Я создаю файл с именем «mongod.cfg» в «C: \ MongoDB \ bin \ mongodb \» Как только я добавил этот файл и снова запустил команду «net start MongoDB», служба начала работать нормально.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...