Instalei o mongodb e fui capaz de executá-lo, trabalhar com ele, executar coisas simples do tipo leitura / gravação de banco de dados. Agora estou tentando configurar meu Mac para executar o mongod como um serviço.
Recebo "Comando não encontrado" em resposta a:
init mongod start
Em resposta a:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
E se eu tentar:
~: launchctl start mongod
launchctl start error: No such process
Então, obviamente, estou errando um pouco. O próximo passo parece digitar caracteres aleatórios até que algo funcione. O comando que faz o trabalho é: mongod --quiet &
Eu não tenho certeza, talvez essa é a maneira que você é suposto fazer isso? Talvez eu deva tirar o 'modo silencioso' e adicionar > /logs/mongo.log
no final da linha de comando?
Estou construindo um ambiente de desenvolvimento em um Mac com a intenção de fazer a mesma coisa em um servidor Linux. Só não tenho certeza dos comandos do Bash. Todas as outras pesquisas que faço com a tentativa de obter a resposta me dão conselhos para máquinas Windows.
Talvez alguém conheça a versão linux dos comandos?
Muito obrigado
fonte
error command line: unknown option install
Respostas:
Com as compilações recentes da edição da comunidade mongodb, isso é simples.
Quando você instala via fermentação, ele diz exatamente o que fazer. Não há necessidade de criar um novo arquivo de controle de inicialização.
fonte
mongod
necessidade de exibir informações através do servidor de janela; ele precisa ser um agente de inicialização ou é suficiente para torná-lo um daemon de inicialização ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(e foi configurado corretamente para a minha instalação). Apenas copiadohomebrew.mxcl.mongodb.plist
em LaunchAgents e seguiu o restante destas instruções (substituindohomebrew.mxcl.mongodb
aorg.mongodb.mongod
) e ele funciona muito bem.$ brew tap mongodb/brew
instale usando$ brew install mongodb-community
. Quanto aos serviços, se você executar o$ brew services
Homebrew agora tem o Tap incluído, portanto, não há necessidade de fazer nada. Além disso, sobre os serviços de inicialização, se você só precisar do MongoDB após o login (como um servidor de desenvolvimento e não um servidor de produção), use o~/Library/LaunchAgents/
diretório e não o sistema,/Library/LaunchDeamons
o último requer privilégios de root.Edit: agora você deve usar
brew services start mongodb
, como na resposta de Gergo ...Quando você instala / atualiza o mongodb, o brew lhe diz o que fazer:
Funciona perfeitamente.
fonte
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
interiortmux
A
services
torneira do Homebrew integra fórmulas aolaunchctl
gerente. Adicioná-lo é fácil:Você pode iniciar o MongoDB com este comando (isso também iniciará o mongodb na inicialização):
Você também pode usar
stop
ourestart
:fonte
Error: Unknown command: services
quando tentei dessa maneira.Se você deseja ter uma interface gráfica simples para corrigir isso (como eu faço), recomendo o painel pré-mongodb. Descrição: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
No github: https://github.com/remysaissy/mongodb-macosx-prefspane
fonte
Acabei de instalar o MongoDB via Homebrew. No final do console de instalação, você pode ver uma saída da seguinte maneira:
Para iniciar o mongodb:
Ou, se você não quiser / precisar de um serviço em segundo plano, basta executar:
Portanto, os serviços de fermentação iniciam o mongodb , conseguindo executar o MongoDB como um serviço para mim.
fonte
Eu dei uma olhada no lado do Mac. Você pode usar o instalador aqui , pois parece que faz toda a configuração para iniciar automaticamente no Mac OS. A única desvantagem é que parece que ele está usando uma versão bastante antiga do mongo.
Este link aqui também explica a configuração para o mongo iniciar automaticamente como um serviço em segundo plano no Mac.
fonte
Primeiro passo
instale o mongodb na sua máquina Linux com
segundo passo é
altere o caminho do banco de dados em vez do caminho padrão do sistema, se desejar.
siga as etapas a seguir e altere por si mesmo.
e na sua máquina Windows, faça exatamente assim: basta colocar um sinalizador --install. você precisa receber uma mensagem de sucesso.
Cumprimentos...
fonte
No macOS 10.13.6 com MongoDB 4.0
Não consegui me conectar ao localhost a partir do shell mongo
Iniciei o MongoDB com:
Eu descobri que o 'mongod.conf' tinha:
Mude minha conexão JavaScript de localhost para 127.0.0.1 e funcionou bem.
O mesmo ocorreu com o MongoDB Compass.
fonte
mongod
não estava funcionando para iniciar o daemon para mim, mas depois que executei o seguinte, ele começou a funcionar:(a partir daqui: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
fonte
Após instalar o mongodb através do brew, execute-o para instalá-lo:
fonte
fonte