Как запустить MongoDB в качестве службы Windows? - PullRequest
196 голосов
/ 13 марта 2010

Как настроить MongoDB, чтобы он мог работать как служба Windows?

Ответы [ 28 ]

5 голосов
/ 26 января 2018

Работа с БД Mongo: 3,6

(1) Установить MongoDB

(2) Добавить корзину к переменной окружения

(3) Создать c:\data\db

(4) Создать c:\data\mongod.log

(5) Выполнить ниже команды в папке bin

. \ Mongod.exe --install --logpath c: \ data \ mongod.log --logappend --bind_ip 12 7.0.0.1 --dbpath c: \ data \ db

(6) Для запуска mongo db как службы

чистый старт MongoDB

(7) Наконец, запустите mongo в командной строке, чтобы проверить, открыта ли оболочка монго.

5 голосов
/ 24 января 2011

Рассмотрите возможность использования

mongod --install --rest --master
4 голосов
/ 21 августа 2017

Работа на MongoDB 3.4 [Windows]

  • Создать каталог C: / mongodb / data
  • Создайте файл в C: /mongodb/mongodb.config, используя эту конфигурацию:

    storage:
        engine: wiredTiger
        dbPath: "C:/mongodb/data"
        directoryPerDB: true
        journal:
            enabled: true
    systemLog:
        destination: file
        path: "C:/mongodb/data/mongod.log"
        logAppend: true
        timeStampFormat: iso8601-utc
    net:
        bindIp: 127.0.0.1
        port: 27017
        wireObjectCheck : false
    
  • Чтобы установить MongoDb в качестве службы, выполните эту команду в powershell с правами администратора

    mongod --config = "C: \ mongodb \ mongodb.config" --install --service

  • Откройте Services.msc и найдите MongoDb, затем запустите его

4 голосов
/ 24 июля 2014

Вот что у меня сработало:

sc.exe create MongoDB binPath= "d:\MongoDB\bin\mongod.exe --service --config=d:\MongoDB\bin\mongod.config" displayname= "MongoDB 2.6 Standard" start= "auto"

сбой binPath для меня не удался, как описано в документации Mongo

Ошибка:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB 2.6 Standard\mongod.cfg\"" DisplayName= "MongoDB 2.6 Standard" start= "auto"
4 голосов
/ 05 апреля 2017

Самый простой способ,

  1. Создать папку C:\data\db
  2. Создать файл C:\data\db\log.txt
  3. Откройте командную строку с именем «Запуск от имени администратора» и убедитесь, что путь к каталогу бункера mogodb указан правильно, и введите

    C:\Program Files\MongoDB\Server\3.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt" 
    
  4. Запустить службу mongodb:

    net run MongoDB
    
4 голосов
/ 17 ноября 2013
1) echo logpath=F:\mongodb\log\mongo.log > F:\mongodb\mongod.cfg

2) dbpath=F:\mongodb\data\db [add this to the next line in mongod.cfg]

C:\>F:\mongodb\bin\mongod.exe –config F:\mongodb\mongod.cfg –install

Ссылка

3 голосов
/ 23 июня 2013

В настоящее время (до версии 2.4.4), если какой-либо путь (dbpath / logpath / config) содержит пробелы, служба не запускается и выдает ошибку: «Служба не отвечает на функцию управления» .

3 голосов
/ 03 мая 2013

Для версии 2.4.3 (текущая версия на дату публикации) создайте файл конфигурации и затем выполните следующее:

C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service

2 голосов
/ 14 октября 2016

Я обнаружил, что вы должны передать: dbpath, config и logfile mongod с флагом установки

пример:

mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --install 

примечание: у меня есть путь Mongod в моей переменной пути.

Вы можете управлять услугой с помощью:

net start mongodb
net stop  mongodb 
2 голосов
/ 20 января 2014

Я нахожусь на версии 2.4.9 и использую файл конфигурации. Служба не запустится, пока я не окружу знак равенства в файле конфигурации пробелами:

dbpath = D:\Mongo data
logpath = C:\mongodb\logs\mongo.log 
logappend = true

Изначально у меня было:

logpath=C:\mongodb\logs\mongo.log 

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

c:\mongodb\bin\>mongodb.exe C:\mongodb\bin\mongod.conf --install

Не поддавайтесь искушению ставить кавычки вокруг dbpath с пробелами. Служба будет запускаться при выполнении net start MongoDB , но будет остановлена. Проверьте файлы журнала для подтверждения того, что служба действительно запущена.

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