Запуск MongoDB как службу в Windows

Технологии

MongoDB — документоориентированная система управления базами данных, не требующая описания схемы таблиц. Это NoSQL-система, часто используется в Web приложениях.

В этой статье рассмотрим, что нужно сделать, чтобы приложение — база данных MongoDB работало в фоновом режиме и запускалось, когда компьютер включается или перезагружается. В моем случае была поставлена задача — установить MongoDB на один из локальных компьютеров в локальной сети, выполняющего роль сервера. Отдельного сервера в сети выделено не было, поэтому его роль выполнил один из компьютеров на Windows 10.

Для решения поставленной задачи будем использовать исполняемый файл mongod.exe, расположенный папке C:\mongodb\bin при установке по умолчанию. Если этот файл запустить из командной строки, то собственно и запустится MongoDB. Но если при запуске этого файла указать параметры, то у него появляются дополнительные опции, такие как запуск MongoDB в качестве службы.

Рассмотрим необходимые нам параметры:

f <config.conf> : подключить файл конфигурации ( в скобках указываем полный путь к файлу)

–Install : установить службу

–Remove : удалить службу

–ServiceName <name> : имя службы (только буквенно-цифровые символы без пробелов)

–ServiceDisplayName <display-name> : отображаемое имя для службы, которое отображается в консоли служб ( нужно поместить его в двойные кавычки, если оно содержит пробелы

–ServiceDescription<описание> : описание сервиса ( нужно поместить в двойные кавычки, если оно содержит пробелы)

Для начала создадим файл конфигурации config.conf. Используем блокнот или любой другой текстовый редактор. Сохраняем, например с расширением .conf, но можно придумать и другое.

В файле пишем следующий код, в комментариях можно прочитать описание:

# Файл конфигурации MongoDB
dbpath = c:\data\db
# Путь к базе данных
port = 27017
# Порт, по умолчанию 27017
logpath = c:\mongodb\logs\mongodb.log
# Путь к log файлу

Файл можно разместить в любой папке, в данном случае я разместил в отдельно созданной — c:\mongodb\config\

Итак, чтобы запустить MongoDB как сервис, запускаем файл mongod.exe с командной строки со следующими параметрами:

mongod -f "c:\mongodb\config\mongodb.conf" --install --serviceName mdb27017 --serviceDisplayName "MongoDB Server 27017" --serviceDescription "MongoDB Server Start on 27017"

Чтобы остановить запущенные сервис MongoDB, запускаем mongod.exe с параметрами:

mongod -f "c:\mongodb\config\mongodb.conf" --remove --serviceName mdb27017 --serviceDisplayName "MongoDB Server 27017" --serviceDescription "MongoDB Server Start on 27017"

Проверить работу службы можно, запустив с консоли команду services.msc

У меня служба автоматически не запустилась, поэтому я её запустил вручную

Отлично, теперь можно пользоваться БД MongoDB в фоновом режиме!

Оцените автора
Лента Пути
Добавить комментарий