Запуск mongod в качестве службы Windows - PullRequest
1 голос
/ 30 апреля 2010

Я установил mongodb на win32 и пытаюсь запустить его как службу.

Я следовал инструкциям, размещенным здесь: http://www.deltasdevelopers.com/post/Running-MongoDB-as-a-Windows-Service.aspx

, но когда Windows пытается «загрузить» / «запустить» службу, возникает проблема. Я вижу сервис под баннером управления сервисами постоянно в «стартовом» состоянии.

Результат: служба не запущена, и Windows постоянно пытается запустить ее безуспешно.

Инструкции, которым я следовал:

В командной строке

C: \ mongodb \ mongod -install затем C: \ mongodb \ mongod -service

Затем я изменил запись реестра Win для службы MongoDB, установив для ключа ImagePath значение C: \ mongodb \ mongodb.exe -service

Любой совет? Что я делаю не так?

Ответы [ 5 ]

3 голосов
/ 04 ноября 2010

Только для справки: Запуск Монго в качестве службы Windows

Также многие люди говорят: укажите полный путь к mongod.exe:

c:\mongo\mongod.exe --logpath "c:\mongo\logs\mongo.log" --logappend --dbpath "c:\mongo\data" --directoryperdb --install

Также, если вы работаете в Windows 7, не забудьте запустить командное окно от имени администратора.

2 голосов
/ 28 декабря 2011

Я бы сделал это так, потому что мне нравится лучше настраивать / организовывать вещи: Распакуйте монго туда, куда хотите.

Мне нравится помещать всю конфигурацию в файл (мое предпочтение, поскольку мне не нравилось расположение по умолчанию C: / data / db, и мне не нравились все параметры в качестве параметров командной строки) ... Выглядит примерно так: [C: \ DEV \ MongoDB \ Data \ mongodb.conf]

dbpath = C:\dev\mongodb\data\db
logpath = C:\dev\mongodb\data\mongodb.log.txt
logappend = false

Затем я помещаю C: \ dev \ mongodb \ bin в ПУТЬ моей переменной Env (поэтому можно вызывать mongo.exe из любого каталога), но не нужно ...

Затем в командной строке установить Windows Service:

$ cd C:\dev\mongodb\bin
$ mongod.exe -f C:\dev\mongodb\data\mongodb.conf --install

Это создаст службу Windows, которая, если вы хотите, может быть запущена вручную через:

$ net start MongoDB

// Использовать qoutes, если изменилось имя службы (через -serviceName на mongod --install), например: net start "Mongo DB"

1 голос
/ 05 февраля 2011

Указание нескольких параметров одновременно - хороший выбор. mongod --install установить как сервис

- отдых чтобы разрешить остальным доступ к mongodb

-Master установить экземпляр mongodb в качестве master.

-logPath это обязательно при установке mongodb в качестве службы

- DBPATH это также обязательно для запуска mongodb.

Вот пошаговое руководство , описывающее установку MongoDB Service в Windows 7.

0 голосов
/ 04 мая 2015

Я столкнулся с подобной проблемой. И я попробовал выше решения до сих пор не получили никакого результата.

наконец-то код ниже решил мою проблему.

-> Командная строка открыта от имени администратора.

-> Скопируйте и вставьте приведенный ниже код после изменения правильной корзины и пути конфигурации.

sc.exe create MongoDB binPath= "\"d:\MongoDB\bin\mongod.exe\" --service --config=\"d:\MongoDB\mongo.cfg\"" DisplayName= "MongoDB" start= "auto"

Счастливое кодирование !!!!!!

0 голосов
/ 05 ноября 2010

Независимо от того, работаете ли вы как служба или нет, вам нужно указать аргумент --dbpath для mongod.exe.

Кроме того, вам не нужно редактировать реестр. Вы можете просто выполнить команду следующим образом:

C: \ mongodb \ mongod.exe --dbpath C: \ data \ db --install

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