Как я могу настроить MongoDB, чтобы он мог работать как служба Windows?
mongodb
windows-services
nosql
heisthedon
источник
источник
Ответы:
Я думаю, что если вы запустите его с параметром
--install
командной строки, он будет установлен как служба Windows.Возможно, стоит сначала прочитать эту ветку . Кажется, есть некоторые проблемы с относительными / абсолютными путями, когда пишется соответствующий раздел реестра.
источник
net start MongoDB
Попробовав несколько часов, я наконец сделал это.
Убедитесь, что вы добавили
<MONGODB_PATH>\bin
каталог в системную переменнуюPATH
Сначала я выполнил эту команду:
Затем я выполнил эту команду после открытия командной строки от имени администратора:
После этого прямо в командной строке выполните:
И найдите сервис MongoDB и нажмите Пуск.
ПРИМЕЧАНИЕ. Обязательно запустите командную строку от имени администратора.
Если вы этого не сделаете, ваш файл журнала (
D:\mongodb\log.txt
в приведенном выше примере) будет содержать такие строки:и если вы попытаетесь запустить службу с консоли без прав администратора (то есть
net start MongoDB
илиStart-Service MongoDB
в PowerShell), вы получите ответ, подобный следующему:или это:
источник
net start MongoDB
этого вместо использованияservices.msc
. (mongod
рекомендовал это мне.)не только
--install
,также нужно
--dbpath
и--logpath
и после перезагрузки ОС нужно вручную удалить «mongod.lock »
источник
mongod.lock
ошибка исправлена на моемWindows 8 x64
В отличие от других ответов это будет ..
ЗАПУСК СЕРВИСА АВТОМАТИЧЕСКИ НА ПЕРЕЗАГРУЗКЕ / ПЕРЕЗАГРУЗКЕ СИСТЕМЫ
MongoDB Установить
Windows
(1) Установите MongoDB
(2) Добавить корзину к пути
(3) Создать c: \ data \ db
(4) Создать c: \ data \ log
(5) Создайте c: \ data \ mongod.cfg с содержимым.
(6) Чтобы создать службу, которая будет автоматически запускаться при перезагрузке .. Выполнить как администратор ..
(7) Запустите службу.
ВАЖНО: Даже если это говорит «Сервис MongoDB был успешно запущен», он может потерпеть неудачу
Чтобы дважды проверить, откройте Панель управления> Службы, убедитесь, что статус службы MongoDB «Работает»
Если нет, проверьте файл журнала в C: \ data \ log \ mongod.log на предмет причины сбоя и исправьте его
(Не запускайте MongoDB через Панель управления> Службы, используйте .. net start MongoDB)
(8) Наконец, перезагрузите компьютер с запущенным MongoDB, и он все еще будет работать при перезагрузке
Если ты когда-нибудь захочешь это убить ..
источник
3.4
на3.6
версию в этой командеsc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
Запустите ниже в административном
cmd
Это удалит существующий сервис MongoDB (если есть).
Убедитесь, что
C:\data\db
папка существуетОткрытые услуги с:
Найти MongoDB -> Правый клик -> Пуск
источник
Вы можете использовать команду ниже для запуска mongodb в качестве службы Windows
Если вы используете mongodb с параметрами по умолчанию, вы можете использовать эти значения:
Здесь больше информации об этой команде
http://www.mongodb.org/display/DOCS/Windows+Service
источник
Я попробовал все ответы, а затем сделал это так, как https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition описывает это ,
Используйте файл конфигурации ...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
источник
Этот скрипт PowerShell загружает и устанавливает MongoDB в качестве службы Windows:
источник
Это было единственное, что сработало для меня. Как все должно быть по абсолютному пути:
Я также должен был запустить его из
admin cmd
источник
Рекомендуемый способ
mongod --install
приводит к ошибке:После установки mongodb
C:\mongodb
вам нужно просто добавить лог-путь:Путь к файлу журнала должен существовать, и он должен быть абсолютным путем Windows. Затем вы запускаете сервис MongoDB, набрав:
источник
Рассмотреть возможность использования
источник
Работа на БД Монго: 3.6
(1) Установите MongoDB
(2) Добавить bin к переменной окружения
(3) Создать
c:\data\db
(4) Создать
c:\data\mongod.log
(5) Запустите команду ниже в
bin
папке(6) Для запуска Монго БД в качестве службы
(7) Наконец, запустите
mongo
в командной строке, чтобы проверить, открыта ли оболочка монго или нет.источник
Ссылка
источник
Вот что сработало для меня:
сбой binPath для меня не удался, как описано в документации Mongo
Не смогли:
источник
Самый простой способ,
C:\data\db
C:\data\db\log.txt
Откройте командную строку с именем «Запуск от имени администратора» и убедитесь, что путь к папке с каталогом mogodb указан правильно, и введите
Запустите сервис mongodb:
источник
Работа на MongoDB 3.4 [Windows]
Создайте файл в C: /mongodb/mongodb.config, используя эту конфигурацию:
Чтобы установить MongoDb как сервис, запустите эту команду в powershell с правами администратора
mongod --config = "C: \ mongodb \ mongodb.config" --install --service
Откройте Services.msc и найдите MongoDb, затем запустите его
источник
Для версии 2.4.3 (текущая версия на дату публикации) создайте файл конфигурации и затем выполните следующее:
C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service
источник
В настоящее время (до версии 2.4.4), если какой-либо путь (dbpath / logpath / config) содержит пробелы, служба не запускается и выдает ошибку: «Служба не отвечает на функцию управления».
источник
Я на версии 2.4.9 и использую файл конфигурации. Служба не запустится, пока я не окружу знак равенства в файле конфигурации пробелами:
Изначально у меня было:
Я также обнаружил, что при установке службы вы должны использовать абсолютный путь для файла конфигурации, например:
Не поддавайтесь соблазну ставить кавычки вокруг dbpath с пробелами. Служба будет запускаться при запуске net start MongoDB, но будет остановлена. Проверьте файлы журнала для подтверждения того, что служба действительно запущена.
источник
Запустите «cmd.exe» от имени администратора, а затем «sc.exe», чтобы добавить новую службу Windows.
например:
источник
Я обнаружил, что вы должны передать: dbpath, config и logfile в mongod с флагом установки
пример :
примечание: у меня есть путь Mongod в моей переменной пути.
Вы можете контролировать сервис с:
источник
Это шаги для установки MongoDB в качестве службы Windows:
Создайте каталог журналов, например
C:\MongoDB\log
Создайте каталог БД, например
C:\MongoDB\db
Подготовьте файл конфигурации со следующими строками
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
Поместите файл конфигурации с именем mongod.cfg в папку "C: \ MongoDB \"
Следующая команда установит Службу 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"
Запустив эту команду, вы получите
[SC] CreateService SUCCESS
Запустите следующую команду в командной строке
net start MongoDB
источник
Если вы устанавливаете MongoDB 2.6.1 или новее, используя загрузку MSI из командной строки администратора , для вас автоматически должно быть создано определение службы.
В документации MongoDB также есть учебник, который поможет вам вручную создать определение службы Windows, если это необходимо.
источник
Этот ответ предназначен для тех, кто уже установил mongo DB с помощью установщика MSI.
Допустим, по умолчанию установлено ваше местоположение: «C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin»
Шаги для запуска Монго в качестве службы окна
cd C:\Program Files\MongoDB\Server\3.2\bin
(проверьте путь правильно, так как у вас может быть установлена другая версия, а не 3.2).net start MongoDB
services.msc
и проверьте, работает ли Mongo как сервис.источник
System error 2 has occurred. The system cannot find the file specified.
пробовал mongod, mongodb.источник
проверьте службы Windows
если у вас есть сервис для монго, удалите его командой run bellow
mongod --remove
создайте файл mongo.cfg с приведенным ниже содержимым
systemLog:
место назначения:
путь к файлу : c: \ data \ log \ mongod.log
хранилище:
dbPath: c: \ data \ db
путь: где вы хотите хранить данные журнала
dbPath: каталог вашей базы данных
затем выполните команду ниже
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: имя вашей службы
начать обслуживание
net start MongoDB
теперь все сделано. наслаждайся этим
источник
В моем случае я создаю mongod.cfg рядом с mongd.exe со следующим содержимым.
Затем я запускаю две команды для создания сервиса.
Следующее неверно, обратите внимание, что экранированные кавычки обязательны.
источник
Пожалуйста, попробуйте шаги в Mongo DB: 3.6 и Windows 10
mongod --remove
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
net start MongoDB
источник