Venho de riak e redis, onde nunca tive problemas com a inicialização ou a interação desses serviços.
Este é um problema generalizado com o mongo e sou bastante ignorante. Reiniciar não ajuda.Eu sou novo no mongo.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
É o que vejo nos logs.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Respostas:
Este erro é o que você veria se o shell do mongo não pudesse conversar com o servidor mongod.
Isso pode ocorrer porque o endereço estava errado (host ou IP) ou porque não estava em execução. Uma coisa a observar é que o rastreamento de log fornecido não cobre o "Fri Nov 9 16:44:06" do seu
mongo timestamp
.Você pode:
fonte
Normalmente, isso é causado porque você não iniciou o processo mongod antes de tentar iniciar o mongo shell.
Iniciar servidor mongod
Abra outra janela do terminal
Iniciar o mongo shell
fonte
sudo mongod
e depois:mongo
mongod
em segundo plano ou em outro shell antes de executarmongo
. Grite para Ravi Hamsa !Resolvido.
Esse problema pode ser resolvido pelas 4 etapas abaixo mencionadas
1) Remova o arquivo .lock
2) repare o mongodb
3) inicie o servidor mongod
4) inicie o cliente mongo
Para obter mais detalhes, consulte http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
fonte
mongod --repair
Este método funciona apenas se você deseja reparar seus arquivos de dados sem preservar os arquivos originais
Para descobrir onde o dbpath reside - vim /etc/mongodb.conf
verifique a opção dbpath =
(Eu tenho dbpath = / var / lib / mongodb)
Padrão: / data / db /
Os locais típicos incluem: / srv / mongodb, / var / lib / mongodb ou / opt / mongodb.
Substitua o / var / lib / mongodb pelo seu dbpath
(Certifique-se de deixar o terminal em execução no qual você correu acima das linhas, não pressione 'Ctrl + c' ou o encerre.) Digite o comando para iniciar o mongo agora em outra janela.
Espero que funcione para voce ! para quem deseja reparar seus arquivos de dados, preservando os arquivos originais do mongo recover
fonte
MAC OS
Verificar status
Algo como:
inicie
Tente de novo
mongo
oumongo --port 27017
fonte
No meu caso:
Primeiro eu abro o arquivo de configuração
Comente IP e Port como este
Em seguida, reinicie o mongodb
Finalmente, é trabalho: D
fonte
Verifique se o seu mongo está funcionando. Corrigi esse problema tentando reparar o mongodb, e descobri que o diretório necessário para a execução do db não foi criado. Mostra este erro
Digite
mongod
:, mostrará o erroexception in initAndListen: 29 Data directory /data/db not found., terminating
Ocorreu um erro porque o dbpath
/data/db/
(configuração padrão) não existe. Você precisa criar uma pasta de dados e definir permissão para ela.Então eu crio uma pasta no meu sistema pelo comando
sudo mkdir -p / data / db / e sudo chown
id -u
/ data / dbentão eu corro o mongo novamente e funcionou.
fonte
Um pouco tarde demais com a resposta, mas encontrei o mesmo problema
A seguir estão os passos que me ajudaram.
c:\MongoDB\Server\3.4\bin
"Executar usando uma GUI, EX "robomongo"
Ou
abra novo terminal (CMD) -> vá para EX: "
c:\MongoDB\Server\3.4\bin
" digite o comando "mongo"fonte
Sou usuário do Windows e instalei o MongoDB em novembro de 2018 e não queria configurar diretórios data / db. Mas depois de alguns dias, quando abro, recebi uma mensagem de erro:
Então tentei corrigir usando todas as respostas acima e não funcionou. Quando tentei rodar o mongod, ele disse
Tentei alterar o caminho do banco de dados (para arquivos de programa) através do sistema de arquivos e também usando o cmd, mas esses não funcionaram.
A solução que funcionou para mim é:
Abriu a guia Gerenciador de tarefas (
ctrl + shift + esc
) -> Serviços e havia uma linha do MongoDB com o status parado . Então eu cliquei com o botão direito e cliquei em iniciar e tudo funcionando perfeitamente :) .fonte
Se toda a solução acima não funcionar: vá para service (
start>search>services
) e inicie o serviço mongodb. Em um prompt de cmd, depois de ir para a lixeira, digite:/>mongo
fonte
Para conectar-se ao mongo, precisamos primeiro iniciar os serviços 'mongod'. Na saída a seguir, você pode ver:
Depois disso, abra outro terminal e digite 'mongo'.
A seguir está a saída que você pode ver:
Seu problema foi resolvido :)
fonte
Eu também tenho o mesmo problema, então fui corrigido por essas duas linhas de código. Espero que ajude
fonte
Enfrento o mesmo problema depois de pesquisar muito, resolvo isso seguindo:
fonte
Você pode tentar com o seguinte comando:
sudo service mongod start
fonte
Isso estava acontecendo comigo hoje e eu resolvi da seguinte maneira.
Máquina: estou usando a máquina Windows 10 e baixei a versão mais recente do MongoDB - Community.
Então, o problema era que eu não
C:\data\db
criei.Sem criar
C:\data\db
, abri o terminal CMD e iniciei o banco de dados usando omongod
comando no terminalE quando eu demiti
mongo
comando, estava tendo o problema.Twist, criei as pastas necessárias, mas ainda estava recebendo o problema. E isso ocorre porque o servidor mongo já estava em execução. Para corrigi-lo, ativei o
mongod
comando novamente e ele referenciou automaticamenteC:\data\db
.Outros usuários sugeriram adicionar,
C:\data\db
mas não falaram em executarmongod
novamente, o que resolveu exatamente o meu problema.fonte
Eu tive o mesmo problema para conectar o mongodb após a instalação usando o brew no macOS.
O problema também foi,
mongod.lock
mas antes eu tinha o mongodb 3.6 instalado e o diretório do banco de dados era/usr/local/var/mongodb
e ele possui arquivos emongod.lock
Simples, mudei meus arquivos antigos de banco de dados para uma pasta diferente e removi tudo de
/usr/local/var/mongodb
Então reiniciado:
E está funcionando bem agora.
fonte
no meu caso no windows e no ubuntu, eu precisava criar uma
/data/db
pasta no root. No ubuntu, eu precisava de uma opção adicional; para conceder permissões para o diretório.janelas
ubuntu:
então corra
Verifica
e depois corra
fonte
Eu estava recebendo esse erro no ubuntu, mas você pode tentar com o seguinte comando:
fonte
Outra solução que resolveu esse mesmo erro para mim, embora este possa ser apenas se você estiver acessando o mongo (localmente) através de uma conexão SSH através de uma máquina virtual (pelo menos essa é a minha configuração), e pode ser um problema de variável de ambiente específico do linux:
Além disso, tive mais sucesso ao executar o mongo como um serviço daemon, em seguida, com o serviço sudo start, meu entendimento é que ele usa argumentos de linha de comando, e não o arquivo de configuração, portanto, provavelmente é um problema no meu arquivo de configuração:
fonte
Crie a pasta C: data / db se ela ainda não existir no seu computador. Acontece que o MongoDB requer a existência dessa estrutura de pastas 'data / db' para ser executada. Espero que isso ajude alguém.
fonte
A causa por mim foi o espaço - execute isso no console:
ou mais especificamente:
para verificar o uso do disco. Se for ~ 99% - limpe um pouco de espaço e tente novamente!
fonte
Primeiro, vá para
c:\mongodb\bin>
ativar o mongoDB, se você vir no console que o mongo está escutando na porta 27017, tudo bem. Caso contrário, feche o console e crie uma pastac:\data\db
e inicie o mongod novamentefonte
se toda a solução acima não der certo, talvez essa seja uma das maneiras de ajudar. Em algum lugar abaixo da linha, você pode ter feito conexão com o banco de dados local do mongodb através de caixas vagrantes.
fonte
Inicie o serviço monogdb usando
a partir da nova janela ou terminal, inicie o mongo client usando
fonte
Remova o arquivo mongod.lock. E execute "mongod -repair". O serviço de desinstalação / reinstalação do mongod corrigiu esse problema para mim.
Obrigado.
fonte
Eu tive o mesmo erro ao conectar-me ao Mongo no AWS EC2. Foi isso que resolveu https://serverfault.com/a/347159/62381 Remova o bind_ip do arquivo de configuração
fonte
Finalmente eu entendi isso é de uma maneira simples ..
abra o terminal e vá para o local do mongodb. No meu caso é
e digite o seguinte comando e pressione enter ..
Abra outro terminal e inicie o mongodb usando
É isso .. você pode usar mongo
fonte
Esta é uma pergunta antiga, mas, como um novato, pensei em acrescentar que (usando o Webstorm) você precisa clicar no Mongo Explorer (guia na extremidade direita da sua janela). De lá:
Configurações -Clique. -Clique no botão Procurar (parece um botão com "..."). -Vá para Arquivos de programa> MongoDB> Servidor> 3.4> bin> mongo.exe (sua versão pode ser diferente de 3.4) -Depois disso, clique no sinal de mais verde à direita. Uma janela será aberta - Digite um nome no slot "Label". -Clique em Aplicar.
Agora você deve estar conectado. Entrar "mongod" no terminal não é suficiente. Você também deve executar as etapas acima.
Peço desculpas antecipadamente àqueles que não estão usando o Webstorm! Não tenho certeza sobre as etapas usando outros IDE.
fonte
se você instalar pelo brew (no osx),
sudo mkdir /data/db
inicie o mondoDB Daemon digitandomongod
(deixe em aberto) e execute o mongo digitandomongo
na nova guia terminalfonte
Simplesmente crie uma pasta chamada "data" na unidade C e dentro da pasta de dados crie outra pasta chamada "db". Em seguida, execute mongod.exe :)
fonte