27 ответов:
Я думаю, если вы запустите его с
--installпереключатель командной строки, он устанавливает его как службу Windows.mongod --installЭто может быть стоит прочитать этой теме во-первых, хотя. Кажется, есть некоторые проблемы с относительными/абсолютными путями, когда соответствующий раздел реестра записывается.
после попытки в течение нескольких часов, я, наконец, сделал это.
убедитесь, что вы добавили
<MONGODB_PATH>\binкаталог к системной переменнойPATHсначала я выполнил эту команду:
D:\mongodb\bin>mongod --removeзатем я выполнил эту команду после открытия командной строке от имени администратора:
D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --installпосле этого тут же в командной строке выполните:
services.mscи найдите службу MongoDB и нажмите начать.
примечание: не забудьте запустить командную строку от имени администратора.
если вы этого не сделаете, ваш файл журнала ('D:\mongodb\log.тхт в приведенном выше примере) будет содержать такие строки:
2016-11-11T15:24:54.618-0800 I CONTROL [main] Trying to install Windows service 'MongoDB' 2016-11-11T15:24:54.618-0800 I CONTROL [main] Error connecting to the Service Control Manager: Access is denied. (5)и если вы попытаетесь запустить службу из консоли администратора, (т. е.
net start MongoDBилиStart-Service MongoDBв PowerShell), вы получите такой ответ:System error 5 has occurred. Access is denied.или такой:
Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service on computer '.'. At line:1 char:1 + Start-Service MongoDB + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman
не только
--install,также необходимо
--dbpathи--logpathи после перезагрузки ОС вам нужно удалить "команду mongod.замок" вручную
в отличие от других ответов, это будет ..
ЗАПУСТИТЕ СЛУЖБУ АВТОМАТИЧЕСКИ ПРИ ПЕРЕЗАГРУЗКЕ / ПЕРЕЗАГРУЗКЕ СИСТЕМЫ
MongoDB Install
Windows
(1) Установить MongoDB
(2) Добавить bin в path
(3) создать c:\data\db
(4) создать c:\data\log
(5) создать c:\data\mongod.cfg с содержимым ..
systemLog: destination: file path: c:\data\log\mongod.log storage: dbPath: c:\data\db(6) чтобы создать сервис, который будет автоматический запуск при перезагрузка .. ЗАПУСК ОТ ИМЕНИ АДМИНИСТРАТОРА ..
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"(7) запустите службу .. ЗАПУСК ОТ ИМЕНИ АДМИНИСТРАТОРА ..
net start MongoDBважно: даже если это говорит "служба MongoDB была запущена успешно" он может потерпеть неудачу
чтобы дважды проверить открыть Панель Управления > Службы, убедитесь, что служба MongoDB находится в состоянии "работает"
если нет, проверьте файл журнала на C:\data\log\mongod.запишите причину сбоя и исправьте ее
(не запускать MongoDB через Панель управления > услуги, используйте .. net start MongoDB)
(8) Наконец, перезагрузите компьютер с MongoDB работает, и он все равно будет работать на restart
если вы когда-нибудь захотите его убить ..
net stop MongoDB sc.exe delete MongoDB
следующие шаги применяются к Windows.
выполнить в административные
cmdmongod --removeэто приведет к удалению существующей службы MongoDB (если таковые имеются).
mongod --dbpath "C:\data\db" --logpath "C:\Program Files\MongoDB\Server.4\bin\mongod.log" --install --serviceName "MongoDB"убедитесь в том, что существует
открыть службы с помощью:
services.mscнайти MongoDB -> щелкните правой кнопкой мыши - > пуск
вы можете использовать команду ниже для запуска mongodb в качестве службы windows
"C:\mongodb\bin\mongod" --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --installЕсли вы используете mongodb с параметрами по умолчанию, вы можете использовать следующие значения:
- yourIPadress: 127.0.0.1 или localhost
- yourPortNumber: 27017 (порт по умолчанию) или не ставьте --port
- serviceDisplayName: только если вы запускаете более одной службы (начиная с mongodb 1.8)
здесь есть дополнительная информация об этой команде
этот сценарий PowerShell загружает и устанавливает MongoDB в качестве службы Windows:
Set-ExecutionPolicy RemoteSigned $mongoDbPath = "C:\MongoDB" $mongoDbConfigPath = "$mongoDbPath\mongod.cfg" $url = "http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip" $zipFile = "$mongoDbPath\mongo.zip" $unzippedFolderContent ="$mongoDbPath\mongodb-win32-x86_64-2008plus-2.4.9" if ((Test-Path -path $mongoDbPath) -eq $True) { write-host "Seems you already installed MongoDB" exit } md $mongoDbPath md "$mongoDbPath\log" md "$mongoDbPath\data" md "$mongoDbPath\data\db" [System.IO.File]::AppendAllText("$mongoDbConfigPath", "dbpath=C:\MongoDB\data\db`r`n") [System.IO.File]::AppendAllText("$mongoDbConfigPath", "logpath=C:\MongoDB\log\mongo.log`r`n") [System.IO.File]::AppendAllText("$mongoDbConfigPath", "smallfiles=true`r`n") [System.IO.File]::AppendAllText("$mongoDbConfigPath", "noprealloc=true`r`n") $webClient = New-Object System.Net.WebClient $webClient.DownloadFile($url,$zipFile) $shellApp = New-Object -com shell.application $destination = $shellApp.namespace($mongoDbPath) $destination.Copyhere($shellApp.namespace($zipFile).items()) Copy-Item "$unzippedFolderContent\*" $mongoDbPath -recurse Remove-Item $unzippedFolderContent -recurse -force Remove-Item $zipFile -recurse -force & $mongoDBPath\bin\mongod.exe --config $mongoDbConfigPath --install & net start mongodb
я попробовал все ответы, а затем сделал это так https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition описывает его.
использовать файл config...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
Это было единственное, что работал для меня. Поскольку все должно было быть абсолютным путем:
C:\Program Files\MongoDB\Server.2\bin>mongod --install --dbpath=c:/data/db --logpath=c:/data/logs/log.txtЯ также должен был запустить его из
admin cmd
рекомендуется
mongod --installприводит к ошибке:2015-12-03T18:18:28.896+0100 I CONTROL --install has to be used with a log file for server outputпосле установки mongodb в
C:\mongodbвам нужно просто добавить logpath:mongod --install --logpath C:\mongodb\logs\mongo.logпуть к файлу журнала должен существовать, и это должен быть абсолютный путь Windows. Затем вы запускаете службу MongoDB, набрав:
net start MongoDB
работа над Mongo DB: 3.6
(1) Установить MongoDB
(2) Добавить bin в переменную пути среды
(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 в качестве службы
net start MongoDB
(7) наконец запустить
mongoв командной строке, чтобы проверить, открыта ли оболочка mongo.
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
это то, что сработало для меня:
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"
самый простой способ -,
- создать папку
C:\data\db- создать файл
C:\data\db\log.txtОткройте командную строку как "Запуск от имени администратора" и убедитесь, что путь к каталогу mogodb bin правильный и напишите
C:\Program Files\MongoDB\Server.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt"запустить службу mongodb:
net run MongoDB
работа на MongoDB 3.4 [Windows]
- Create dir C:/mongodb/data
создать файл в C:/mongodb/mongodb.конфигурация с помощью этой конфигурации:
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.конфигурация" --установки --обслуживание
Открыть Услуги.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 и с помощью файла config. Служба не запустится, пока я не окружу знак равенства в файле конфигурации пробелами:
dbpath = D:\Mongo data logpath = C:\mongodb\logs\mongo.log logappend = trueпервоначально у меня было:
logpath=C:\mongodb\logs\mongo.logЯ также обнаружил, что при установке сервиса, который вы должны использовать абсолютный путь для файла config например:
c:\mongodb\bin\>mongodb.exe C:\mongodb\bin\mongod.conf --installне поддавайтесь искушению поставить кавычки вокруг dbpath с пробелами. Служба будет отображаться для запуска, когда вы выполнить net start MongoDB но это кончится. Проверьте файлы журнала для подтверждения того, что услуга действительно началась.
Run " cmd.exe "от имени администратора, а затем запустите" sc.exe " для добавления новой службы Windows.
например:
sc.exe create MongoDB binPath= "c:\program files\mongodb\server.2\bin\mongod.exe"
я обнаружил, что вы должны передать: dbpath, config и logfile в mongod с флагом установки
пример :
mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --installПримечание: у меня есть путь mongod в моей переменной path .
Вы можете управлять услугой с :
net start mongodb net stop mongodb
Если вы устанавливаете MongoDB 2.6.1 или новее с помощью MSI download С В Командной Строке, определение сервиса должно быть автоматически создано для вас.
в документации MongoDB также есть учебник, который поможет вам вручную создать службу Windows определение при необходимости.
этот ответ для тех, кто уже установил mongo DB с помощью установщика MSI.
допустим, ваше установленное по умолчанию местоположение "C:\Program файлы\MongoDB\Server\3.2\bin"
действия, чтобы запустить монго в окно
- открыть командную строку от имени администратора
- тип
cd C:\Program Files\MongoDB\Server.2\bin(проверьте путь правильно, так как у вас может быть установлена другая версия, а не 3.2).- нажмите enter
- тип
net start MongoDB- нажмите enter
- Нажмите Windows + R, введите
services.mscи проверьте, работает ли Mongo как служба.
это шаги по установке 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.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"как только вы запустите эту команду, вы получите
[SC] CreateService SUCCESSвыполнить следующую команду в командной строке
net start MongoDB
mongod --config "C:\Program Files\MongoDB\Server.6\mongod_primary.cfg" --install --serviceName "MongoDB_Primary" --serviceDisplayName "MongoDB Primary"
Шаг 1: Откройте командную строку администратора. Нажмите клавишу Win, введите cmd.exe и нажмите Ctrl + Shift + Enter, чтобы запустить командную строку от имени администратора.
выполните остальные шаги из командной строки администратора.
Шаг 2: создать каталоги. Создание каталогов для базы данных и файлов журналов:
mkdir c:\data\db mkdir c:\data\logШаг 3: создать файл конфигурации. Создайте файл конфигурации. Папка необходимо установить системный журнал.путь. Включите дополнительные параметры конфигурации по мере необходимости.
например, создайте файл по адресу C:\Program файлы\MongoDB\Server\3.6\mongod.cfg, который определяет оба системных журнала.путь и хранение.dbPath:
systemLog: destination: file path: c:\data\log\mongod.log storage: dbPath: c:\data\dbШаг 4: установите службу MongoDB. Важно: выполните все следующие команды в командной строке с "правами администратора".
установите службу MongoDB, запустив mongod.EXE-файл с ... установки параметр и параметр-config для указания ранее созданного файла конфигурации.
"C:\Program Files\MongoDB\Server.4\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server.4\mongod.cfg" --installчтобы использовать альтернативный dbpath, укажите путь в файле конфигурации (например C:\mongodb\mongod.cfg) или в командной строке с параметром --dbpath.
при необходимости можно установить службы для нескольких экземпляров mongod.exe или mongos.исполняемый. Установите каждую службу с уникальным --serviceName и --serviceDisplayName. Используйте несколько экземпляров только при наличии достаточной системы ресурсы существуют, и ваш дизайн системы требует этого.
Шаг 5: запустите службу MongoDB.
net start MongoDBШаг 6: при необходимости остановите или удалите службу MongoDB. Чтобы остановить службу MongoDB, используйте следующую команду:
net stop MongoDB
Plz попробуйте выполнить шаги в Mongo DB: 3.6 & Windows 10
mongod --removemongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --servicemongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --installnet start MongoDB
Comments