Como posso configurar o MongoDB para que ele possa ser executado como um serviço do Windows?
mongodb
windows-services
nosql
heisthedon
fonte
fonte
Respostas:
Eu acho que se você executá-lo com a
--install
opção de linha de comando, ele o instala como um serviço do Windows.Pode valer a pena ler este tópico primeiro. Parece haver alguns problemas com caminhos relativos / absolutos quando a chave do Registro relevante é gravada.
fonte
net start MongoDB
Depois de tentar por várias horas, finalmente consegui.
Certifique-se de ter adicionado o
<MONGODB_PATH>\bin
diretório à variável do sistemaPATH
Primeiro eu executei este comando:
Em seguida, executei este comando após abrir o prompt de comando como administrador:
Depois disso, no prompt de comando, execute:
E procure o serviço MongoDB e clique em Iniciar.
NOTA: Certifique-se de executar o prompt de comando como administrador.
Se você não fizer isso, seu arquivo de log (
D:\mongodb\log.txt
no exemplo acima) conterá linhas como estas:e se você tentar iniciar o serviço a partir de um console não administrador (
net start MongoDB
ou seja,Start-Service MongoDB
no PowerShell), receberá uma resposta como esta:ou isto:
fonte
net start MongoDB
vez de usarservices.msc
. (mongod
recomendado isso para mim.) #não só
--install
,também precisa
--dbpath
e--logpath
e depois de reiniciar o sistema operacional, você precisa excluir "mongod.lock " manualmente
fonte
mongod.lock
bug foi corrigido no meuWindows 8 x64
Ao contrário de outras respostas, isso irá ..
INICIAR O SERVIÇO AUTOMATICAMENTE AO REINICIAR / REINICIAR O SISTEMA
Instalação do MongoDB
janelas
(1) Instale o MongoDB
(2) Adicionar bin ao caminho
(3) Crie c: \ data \ db
(4) Crie c: \ data \ log
(5) Crie c: \ data \ mongod.cfg com o conteúdo.
(6) Para criar um serviço que será iniciado automaticamente na reinicialização . EXECUTAR COMO ADMIN .
(7) Inicie o serviço .. EXECUTAR COMO ADMIN ..
IMPORTANTE: Mesmo que isso diga 'O serviço MongoDB foi iniciado com êxito', ele poderá falhar
Para verificar novamente, abra Painel de controle> Serviços, verifique se o status do serviço MongoDB está em execução.
Caso contrário, verifique seu arquivo de log em C: \ data \ log \ mongod.log para obter o motivo da falha e corrija-o
(Não inicie o MongoDB através do Painel de Controle> Serviços, use .. net start MongoDB)
(8) Finalmente, reinicie sua máquina com o MongoDB em execução e ele ainda estará em execução na reinicialização
Se você quiser matá-lo ..
fonte
3.4
a3.6
versão neste comandosc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
Execute abaixo em um administrativo
cmd
Isso removerá o serviço MongoDB existente (se houver).
Verifique se a
C:\data\db
pasta existeServiços abertos com:
Encontre MongoDB -> clique com o botão direito do mouse -> Iniciar
fonte
Você pode usar o comando abaixo para executar o mongodb como um serviço do Windows
Se você usar o mongodb com parâmetros padrão, poderá usar estes valores:
Há mais informações sobre este comando aqui
http://www.mongodb.org/display/DOCS/Windows+Service
fonte
Tentei todas as respostas e, em seguida, fiz da maneira que https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition o descreve .
Use um arquivo de configuração ...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
fonte
Este script do PowerShell baixa e instala o MongoDB como serviço do Windows:
fonte
Essa foi a única coisa que funcionou para mim. Como tudo tinha que ser um caminho absoluto:
Eu também tive que executá-lo
admin cmd
fonte
A maneira recomendada
mongod --install
resulta em erro:Depois de instalar o mongodb,
C:\mongodb
você precisa simplesmente adicionar o caminho de log:O caminho para o arquivo de log deve existir e deve ser um caminho absoluto do Windows. Então você inicia o serviço MongoDB digitando:
fonte
Considere usar
fonte
Trabalhando no Mongo DB: 3.6
(1) Instale o MongoDB
(2) Adicionar bin à variável de caminho do ambiente
(3) Criar
c:\data\db
(4) Criar
c:\data\mongod.log
(5) Executar abaixo do comando na
bin
pasta(6) Para iniciar o mongo db como serviço
(7) Finalmente, execute a
mongo
linha de comando para verificar se o mongo shell está aberto ou não.fonte
Referência
fonte
Isto é o que funcionou para mim:
escapar do binPath estava falhando para mim, conforme descrito na documentação do Mongo
Falha:
fonte
A maneira mais simples é,
C:\data\db
C:\data\db\log.txt
Abra o prompt de comando como "Executar como Administrador" e verifique se o caminho do diretório do mogodb bin está correto e escreva
Inicie o serviço mongodb:
fonte
Trabalhando no MongoDB 3.4 [Windows]
Crie um arquivo em C: /mongodb/mongodb.config usando esta configuração:
Para instalar o MongoDb como um serviço, execute este comando no powershell com admin power
mongod --config = "C: \ mongodb \ mongodb.config" --install --service
Abra Services.msc, procure o MongoDb e inicie-o
fonte
Para a versão 2.4.3 (versão atual a partir da data de postagem), crie um arquivo de configuração e execute o seguinte:
C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service
fonte
Atualmente (até a versão 2.4.4), se algum caminho (dbpath / logpath / config) contiver espaços, o serviço não será iniciado e mostrará o erro: "O serviço não está respondendo à função de controle".
fonte
Estou na versão 2.4.9 e estou usando um arquivo de configuração. O serviço não seria iniciado até eu cercar o sinal de igual no arquivo de configuração com espaços:
Originalmente eu tinha:
Também descobri que, ao instalar o serviço, é necessário usar um caminho absoluto para o arquivo de configuração, por exemplo:
Não fique tentado a colocar vírgulas invertidas em torno de um dbpath com espaços. O serviço aparecerá para iniciar quando você executar o Mong start da net start, mas será encerrado. Verifique os arquivos de log para confirmar se o serviço realmente foi iniciado.
fonte
Execute "cmd.exe" como administrador e, em seguida, execute "sc.exe" para adicionar um novo serviço do Windows.
por exemplo:
fonte
Eu achei que você deveria passar: dbpath, config e logfile para mongod com o sinalizador de instalação
exemplo:
Nota: Eu tenho o caminho mongod na minha variável de caminho.
Você pode controlar o serviço com:
fonte
Estas são as etapas para instalar o MongoDB como serviço do Windows:
Crie um diretório de log, por exemplo
C:\MongoDB\log
Crie um diretório db, por exemplo
C:\MongoDB\db
Prepare um arquivo de configuração com as seguintes linhas
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
Coloque o arquivo de configuração com o nome mongod.cfg na pasta "C: \ MongoDB \"
O comando a seguir instalará o Serviço Windows no seu
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"
Depois de executar este comando, você receberá o
[SC] CreateService SUCCESS
Execute o seguinte comando no prompt de comando
net start MongoDB
fonte
Se você instalar o MongoDB 2.6.1 ou mais recente usando o download do MSI em um prompt de comando do administrador , uma definição de serviço deverá ser criada automaticamente para você.
A documentação do MongoDB também possui um tutorial para ajudá-lo a criar manualmente uma definição de serviço do Windows, se necessário.
fonte
Esta resposta é para aqueles que já instalaram o mongo DB usando o instalador MSI.
Digamos que seu local padrão instalado seja "C: \ Arquivos de Programas \ MongoDB \ Server \ 3.2 \ bin"
Etapas para executar o mongo como um serviço de janela
cd C:\Program Files\MongoDB\Server\3.2\bin
(verifique o caminho corretamente, pois você pode ter uma versão diferente instalada e não a 3.2).net start MongoDB
services.msc
e verifique se o Mongo está sendo executado como um serviço.fonte
System error 2 has occurred. The system cannot find the file specified.
tentei mongod, mongodb também.fonte
verifique os serviços do windows
se você tiver serviço para o mongo, remova-o, execute o comando abaixo
mongod --remove
crie um arquivo mongo.cfg com conteúdo abaixo
systemLog:
destination:
caminho do arquivo : c: \ data \ log \ mongod.log
armazenamento:
dbPath: c: \ data \ db
caminho: onde você deseja armazenar os dados do log
dbPath: o diretório do banco de dados
então execute o comando abaixo
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:
configuração do diretório de instalação do mongodb : endereço do arquivo .cfg
DisplayName: seu nome de serviço
Começar serviço
net start MongoDB
agora tudo é feito. aproveite isso
fonte
No meu caso, crio o mongod.cfg ao lado do mongd.exe com o seguinte conteúdo.
Então eu executo o comando dois para criar o serviço.
O seguinte não está correto, observe que as aspas escapadas são necessárias.
fonte
Por favor, tente as etapas no Mongo DB: 3.6 e 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
fonte