Como executar o MongoDB como serviço do Windows? DoCow
Como configurar o MongoDB para que ele possa ser executado como serviço do Windows?
Como depurar os serviços do Windows no Visual Studio?
Serviço do Windows para executar constantemente
Como posso executar um aplicativo GUI do Windows como um serviço?
Inno Setup para o serviço do Windows?
Mapear uma unidade de rede a ser usada por um serviço
Como instalar um serviço do Windows programaticamente em c #?
Eu acho que se você executá-lo com a --install linha de comando --install , ele instala como um serviço do Windows.
Pode valer a pena ler este tópico primeiro embora. Parece haver alguns problemas com caminhos relativos / absolutos quando a chave do registro relevante é gravada.
Depois de tentar várias horas, finalmente consegui.
Certifique-se de que você adicionou o diretório / bin a sua variável de sistema PATH
Primeiro eu executei este comando:
Primeiro eu executei este comando depois de abrir o prompt de comando como administrador:
Depois disso, no prompt de comando, execute:
E procure pelo serviço MongoDB e clique em iniciar.
NOTA: Certifique-se de executar o prompt de comando como administrador.
Se você não fizer o seu arquivo de log ('D: \ mongodb \ log.txt' no exemplo acima) irá conter linhas como estas:
e se você tentar iniciar o serviço a partir de um console não-administrador (ex. net start MongoDB ou Start-Service MongoDB no PowerShell), você receberá uma resposta como esta:
não só – --install ,
também precisa --dbpath e --logpath
e depois de reiniciar o SO você precisa excluir "mongod.lock " manualmente
Ao contrário de outras respostas isso vai ..
INICIAR O SERVIÇO AUTOMATICAMENTE NO SISTEMA REINICIALIZAR / REINICIAR
(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 serviço que será iniciado automaticamente na reboot .. EXECUTAR COMO ADMIN ..
(7) Inicie o serviço .. FUNCIONE COMO ADMIN ..
IMPORTANTE: Mesmo que isso diga "O serviço do MongoDB foi iniciado com êxito", ele pode falhar
Para verificar novamente o Painel de Controle> Serviços, verifique se o status do serviço MongoDB é 'Executando'
Se não, verifique seu arquivo de log em C: \ data \ log \ mongod.log para saber o motivo da falha e corrija-o
(Não inicie o MongoDB via Painel de Controle> Serviços, use .. net start MongoDB)
(8) Por fim, reinicie sua máquina com o MongoDB em execução e ela ainda estará em execução na reboot
Se você quiser matá-lo ..
As etapas abaixo se aplicam ao Windows.
Corra abaixo em um cmd administrativo
Isso removerá o serviço existente do MongoDB (se houver).
Certifique-se de que a pasta C:\data\db existe
Abra serviços com:
Encontre o MongoDB -> Clique com o botão direito -> Iniciar
Você pode usar o comando abaixo para executar o mongodb como um serviço do windows
Se você usar mongodb com parâmetros padrão, poderá usar estes valores:
yourIPadress: 127.0.0.1 ou localhost
yourPortNumber: 27017 (porta padrão) ou não coloque –port
serviceDisplayName: somente se você executar mais de um serviço (desde o mongodb 1.8)
Há mais informações sobre este comando aqui
Este Script do PowerShell faz o download e instala o MongoDB como o serviço do Windows:
Eu tentei todas as respostas e, em seguida, fiz isso da maneira como https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition descreve .
Use um arquivo de configuração …
Essa foi a única coisa que funcionou para mim. Como tudo tinha que ser um caminho absoluto:
Eu também tive que executá-lo a partir do admin cmd
A maneira recomendada mongod --install resulta em erro:
Depois de ter instalado o mongodb em 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:
escapando do binPath estava falhando para mim conforme descrito na documentação do Mongo
Crie a pasta C:\data\db
Crie o arquivo C:\data\db\log.txt
Abra o prompt de comando como "Executar como administrador" e verifique se o caminho do diretório mogodb bin está correto e escreva
Inicie o serviço mongodb:
Trabalhando no MongoDB 3.4 [Windows]
Criar dir C: / mongodb / data
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 poder admin
mongod –config = "C: \ mongodb \ mongodb.config" –install – serviço
Abra o Services.msc e procure o MongoDb, inicie-o
Trabalhando no Mongo DB: 3.6
(2) Incluir bin na variável do caminho do ambiente
(3) Crie c:\data\db
(4) Crie c:\data\mongod.log
(5) Execute o comando abaixo na pasta bin
\ mongod.exe –install –logpath c: \ data \ mongod.log –logappend –bind_ip 12 7.0.0.1 –dbpath c: \ data \ db
(6) Para iniciar o mongo db como serviço
(7) Finalmente, execute o mongo na linha de comando para verificar se o shell do mongo está aberto ou não.
Para a versão 2.4.3 (versão atual a partir da data de lançamento), crie um arquivo de configuração e execute o seguinte:
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 à function de controle".
Estou na versão 2.4.9 e usando um arquivo de configuração. O serviço não começaria até que eu cercasse o sinal de igual no arquivo de configuração com espaços:
Originalmente eu tive:
Eu também descobri que ao instalar o serviço que você tem que 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 parecerá iniciar quando você executar net start MongoDB, mas terminará. Verifique os arquivos de log para confirmação de que o serviço foi realmente iniciado.
Execute "cmd.exe" como administrador e execute "sc.exe" para adicionar um novo serviço do Windows.
Eu achei que você deveria passar: dbpath, config e logfile para mongod com o flag de instalação
note: Eu tenho o caminho mongod na minha variável path.
Você pode controlar o serviço com:
Se você instalar o MongoDB 2.6.1 ou mais recente usando o download do MSI a partir de 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.
Esta resposta é para aqueles que já instalaram o mongo DB usando o instalador MSI.
Digamos que seu local de instalação padrão seja "C: \ Arquivos de Programas \ MongoDB \ Server \ 3.2 \ bin"
Passos para executar o mongo como um serviço de janela
Digite 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 3.2).
Digite net start MongoDB
Pressione Windows + R, digite services.msc e verifique se o Mongo está sendo executado como um serviço.
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
Coloque o arquivo de configuração com o nome mongod.cfg na pasta "C: \ MongoDB \"
O comando a seguir instalará o Serviço do 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ê obterá o [SC] CreateService SUCCESS
Execute o seguinte comando no prompt de comando
Etapa 1: Abra um prompt de comando do administrador. Pressione a tecla Win, digite cmd.exe e pressione Ctrl + Shift + Enter para executar o prompt de comando como administrador.
Execute as etapas restantes no prompt de comando do administrador.
Etapa 2: crie diretórios. Crie diretórios para seu database e arquivos de log:
Etapa 3: crie um arquivo de configuração. Crie um arquivo de configuração. O arquivo deve definir systemLog.path. Inclua opções de configuração adicionais, conforme apropriado.
Por exemplo, crie um arquivo em C: \ Arquivos de Programas \ MongoDB \ Server \ 3.6 \ mongod.cfg que especifica systemLog.path e storage.dbPath:
Etapa 4: instale o serviço MongoDB. Importante: Execute todos os comandos a seguir no Prompt de Comando com "Privilégios Administrativos".
Instale o serviço MongoDB iniciando mongod.exe com a opção –install e a opção -config para especificar o arquivo de configuração criado anteriormente.
Para usar um dbpath alternativo, especifique o caminho no arquivo de configuração (por exemplo, C: \ mongodb \ mongod.cfg) ou na linha de comando com a opção –dbpath.
Se necessário, você pode instalar serviços para várias instâncias de mongod.exe ou mongos.exe. Instale cada serviço com um exclusivo –serviceName e –serviceDisplayName. Use várias instâncias apenas quando houver resources suficientes do sistema e o design do sistema exigir isso.
Etapa 5: inicie o serviço MongoDB.
Etapa 6: Pare ou remova o serviço MongoDB conforme necessário. Para parar o serviço MongoDB, use o seguinte comando:
Plz tente as etapas no Mongo DB: 3.6 e Windows 10
Como posso programaticamente parar / iniciar um serviço do Windows em uma checkbox remota?
Linguagem mais fácil para criar um serviço do Windows
Iniciar / parar um serviço do Windows de uma conta de usuário não-administrador
Estou correndo como um serviço
Automatizando o Office via Windows Service no Server 2008
Melhor timer para usar em um serviço do Windows
Qual é a diferença entre HEAD, tree de trabalho e índice, no Git? ActiveModel :: ForbiddenAttributesError ao criar um novo usuário Angular2 – Interação entre componentes usando um serviço Definir o título da página usando o roteador de interface do usuário ServiceStack novo serviço ao lado do site da ASP.NET MVC Java: como adicionar 10 minutos no meu tempo Ligações normais de Angularjs com html5Mode O que é mutex e semáforo em Java? Qual é a principal diferença? Qual é a lista de nomes de aviso válidos do @SuppressWarnings em Java? Como devo imprimir tipos como off_t e size_t? Configurando o JDK no Eclipse O Java Native Access não faz C ++, certo? Como mostrar o botão fechar no GVIM? Como evito que pessoas façam XSS no Spring MVC? Não foi possível carregar o arquivo ou a assembly HRESULT: 0x80131515 (Ao adicionar o controlador ao projeto MVC que possui referências de assembly na unidade de rede)