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

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

Ответы [ 28 ]

2 голосов
/ 30 июня 2016

Запустите «cmd.exe» от имени администратора, а затем запустите «sc.exe», чтобы добавить новую службу Windows.

например:

sc.exe create MongoDB binPath= "c:\program files\mongodb\server\3.2\bin\mongod.exe"
1 голос
/ 06 июля 2014

Если вы устанавливаете MongoDB 2.6.1 или новее, используя MSI, загружаемую из командной строки администратора , определение службы должно быть автоматически создано для вас.

В документации MongoDB также есть учебное пособие, которое поможет вам Вручную создать определение службы Windows , если необходимо.

1 голос
/ 07 марта 2017

Этот ответ предназначен для тех, кто уже установил mongo DB с помощью установщика MSI.

Допустим, по умолчанию установлено ваше местоположение: "C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin"

Шаги для запуска Монго в качестве службы окон

  1. Открыть командную строку как администратор
  2. Введите cd C:\Program Files\MongoDB\Server\3.2\bin (проверьте путь правильно, поскольку у вас может быть установлена ​​другая версия, а не 3.2).
  3. Нажмите ввод
  4. Тип net start MongoDB
  5. Нажмите ввод
  6. Нажмите Windows + R, введите services.msc и проверьте, работает ли Mongo в качестве службы.
1 голос
/ 21 марта 2017

Это шаги для установки MongoDB в качестве службы Windows:

  1. Создайте каталог журналов, например, C:\MongoDB\log

  2. Создайте каталог БД, например, C:\MongoDB\db

  3. Подготовить файл конфигурации со следующими строками

    dbpath=C:\MongoDB\db

    logpath=C:\MongoDB\log

    Поместите файл конфигурации с именем mongod.cfg в папку "C: \ MongoDB \"

  4. Следующая команда установит Службу Windows на ваш sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"

  5. Как только вы запустите эту команду, вы получите [SC] CreateService SUCCESS

  6. Выполнить следующую команду в командной строке

    net start MongoDB

0 голосов
/ 10 апреля 2019

В моем случае я создаю mongod.cfg рядом с mongd.exe со следующим содержимым.

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\apps\MongoDB\Server\4.0\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\apps\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

Затем я запускаю обе команды для создания службы.

D:\apps\MongoDB\Server\4.0\bin>mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg --install

D:\apps\MongoDB\Server\4.0\bin>net stop mongodb
The MongoDB service is stopping.
The MongoDB service was stopped successfully.


D:\apps\MongoDB\Server\4.0\bin>mongod --remove
2019-04-10T09:39:29.305+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-04-10T09:39:29.309+0800 I CONTROL  [main] Trying to remove Windows service 'MongoDB'
2019-04-10T09:39:29.310+0800 I CONTROL  [main] Service 'MongoDB' removed

D:\apps\MongoDB\Server\4.0\bin>
D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "\"D:\apps\MongoDB\Server\4.0\bin\mongod.exe\" --service --config=\"D:\apps\MongoDB\Server\4.0\bin\mongod.cfg\""
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The MongoDB service is starting..
The MongoDB service was started successfully.

D:\apps\MongoDB\Server\4.0\bin>

Следующие данные не верны, обратите внимание, что экранированные кавычки обязательны.

D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "D:\apps\MongoDB\Server\4.0\bin\mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg"
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The service is not responding to the control function.

More help is available by typing NET HELPMSG 2186.


D:\apps\MongoDB\Server\4.0\bin>
0 голосов
/ 02 февраля 2019
  1. проверка служб Windows

    если у вас есть сервис для Монго, удалите его, выполнив команду ниже.
    mongod --remove

  2. создать файл mongo.cfg с нижеуказанным содержимым

    systemLog:
    место назначения: файл
    путь: c: \ data \ log \ mongod.log
    Хранение:
    dbPath: c: \ data \ db

    путь: где вы хотите хранить данные журнала
    dbPath: каталог вашей базы данных

  3. , затем выполните команду ниже

    sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

    binPath: каталог установки mongodb
    config: адрес файла .cfg
    DisplayName: название вашей службы

  4. начать обслуживание

    net start MongoDB

теперь все сделано. наслаждайся этим

0 голосов
/ 08 июня 2018

Плз попробуйте выполнить шаги в Mongo DB: 3.6 и Windows 10

  1. mongod --remove
  2. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
  3. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
  4. net start MongoDB
0 голосов
/ 30 марта 2018
mongod --config "C:\Program Files\MongoDB\Server\3.6\mongod_primary.cfg" --install --serviceName "MongoDB_Primary" --serviceDisplayName "MongoDB Primary"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...