2010-04-29 2 views
1

Я установил mongodb на win32, и я пытаюсь запустить его как сервис.Запуск mongod в качестве службы windows

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

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

Результат: служба не запускается, и окна постоянно пытаются запустить ее без успеха.

инструкции я последовавшие являются:

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

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

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

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

+1

жаль, что люди решили это ... В реестр Windows также должен быть включен флаг -dbpath, поэтому правильным является C: \ mongodb \ mongod.exe --dbpath C: \ data \ db --service – Andreas

+0

http://www.webiyo.com/2011/02/install-mongodb-service-on-windows-7.html#more –

ответ

3

Просто на будущее: running mongo as a windows service

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

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

Кроме того, если вы используете Windows 7 Дон» Забудьте запустить командное окно в качестве администратора.

+0

спасибо за отзыв – Andreas

0

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

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

C: \ MongoDB \ mongod.exe --dbpath C: \ Data \ дб --install

1

Задание нескольких параметров одновременно является хорошим выбором. mongod --install для установки в качестве службы

--rest чтобы обеспечить доступ к MongoDB отдыха

-Master создать MongoDB экземпляр в качестве ведущего.

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

--dbpath это тоже является обязательным для MongoDB, чтобы бежать.

Here is a step by step guide описывающая установку MongoDB службы на Windows 7.

2

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

Мне нравится вставлять всю конфигурацию в файл (мое предпочтение, поскольку мне не нравилось местоположение по умолчанию 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 в PATH моей ENV переменной (так можно назвать mongo.exe из любой директории) , но не нужно ...

Затем в командной строке для установки службы Windows:

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

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

$ net start MongoDB 

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

0

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

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

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

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

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

Happy Coding !!!!!!

Смежные вопросы