Eu sou novo no mongodb .. quando eu tentei executar o servidor local mongodb com o mongod
comando ele falhou ao executar e lançou este erro ..
/usr/lib/mongodb/mongod --help for help and startup options
Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5
Sat Jun 25 09:38:51 git version: nogitversion
Sat Jun 25 09:38:51 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_42
Sat Jun 25 09:38:51 [initandlisten] *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support
Sat Jun 25 09:38:51 [initandlisten] waiting for connections on port 27017
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Sat Jun 25 09:38:51 [initandlisten] addr already in use
Sat Jun 25 09:38:51 [initandlisten] now exiting
Sat Jun 25 09:38:51 dbexit:
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close listening sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to flush oplog...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: waiting for fs preallocator...
Sat Jun 25 09:38:51 [initandlisten] shutdown: closing all files...
Sat Jun 25 09:38:51 closeAllFiles() finished
Sat Jun 25 09:38:51 [initandlisten] shutdown: removing fs lock...
Sat Jun 25 09:38:51 dbexit: really exiting now
Tentei excluir o mongod.lock
arquivo ... Corri mongod --repair
.. Também alterei as permissões para o mongod.lock
arquivo.
mas nada parece funcionar .. continua mostrando o mesmo erro .. o que devo fazer.?
Também instalei a versão 1.7.4.1 do git, mas ela mostra nogitversion com erro.
Respostas:
Experimentar:
Para parar o serviço mongodb ativo atual, permitindo que você inicie um novo
fonte
sudo service mongodb stop
funcionou para mim no Ubuntu 14.10.brew services
. (via unix.stackexchange.com/questions/155715/… )Não interrompa o processo usando o sinal -9, pois isso causaria danos: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal
Use em
sudo killall -15 mongod
vez dissofonte
killall mongod
faz a mesma coisa também. o-15
dizkillall
para enviar um sinal SIGTERM, o que ocorre por padrão.Nesse caso, digite o seguinte comando
Você deve ver algo parecido com isto
Agora digite o comando kill para a instância mongod (31936 neste caso):
fonte
é auto-falante.
Outra instância do mongod já está em execução e alocando a porta padrão do MongoDB, que é 27017.
Mate o outro processo ou use uma porta diferente.
fonte
Descubra no netstat qual processo está executando a porta mongodb (27017)
comando:
A saída será:
No meu caso "6432" é o pid, pode ser diferente no seu caso. Em seguida, mate esse processo usando o seguinte comando:
É isso aí!
fonte
Usar:
Parará o servidor.
Depois reinicie
mongod
:deve funcionar.
fonte
Você já tem um processo em execução. Você pode matá-lo com o comando:
fonte
Você quer fazer
killall -15 mongod
, porque ele ainda está em execução:Address already in use for socket: 0.0.0.0:27017
.Então você pode correr
mongod
novamente.fonte
killall mongod
?No matching processes belonging to you were found
Tente uma porta diferente se você não encontrar nenhum processo em execução atual ou matá-lo não funcionar. Por exemplo, tente 27018 porque o padrão é 27017.
Eu descobri isso com o comando,
mongod --help
fonte
Sugiro usar:
$sudo service mongodb stop
Isso poderia funcionar.
fonte
Tente killall -15 mongod / killall mongod Mesmo depois disso, se isso não funcionar, remova a pasta db storage digitando os seguintes comandos sudo rm -rf / data / db sudo mkdir / data / db sudo chmod 777 / data / db
fonte
OS X. Activity Monitor , procure mongod , atravesse-o. depois execute novamente o mongod. problema resolvido.
fonte
Abra o terminal e digite:
Em seguida, digite:
fonte
Eu tive o mesmo problema quando tentei abrir uma nova instância do mongod e ele disse que já estava em execução.
Eu verifiquei os documentos e ele disse para digitar
fonte
Não foi possível iniciar o MongoDB devido principalmente ao desligamento impuro. Para remediar, exclua o arquivo mongod.lock. Este arquivo está localizado na pasta de dados.
Descubra onde está sua pasta de dados, procurando no arquivo mongodb.conf ou mongod.conf. (Arquivo Conf em / etc nos sistemas Linux.)
Por exemplo, usando a configuração acima, o arquivo está em /var/lib/mongodb/mongod.lock. Simplesmente remova-o e reinicie o mongodb.
fonte
Eu enfrentei o mesmo problema. Embora o
mongodb
serviço não esteja sendo executado, o log mostrou umaaddress already in use
mensagem.não retorna nada
Em uma análise mais aprofundada, constatou que o problema ocorreu devido ao bloqueio do arquivo. O serviço está funcionando bem, após excluir o arquivo de bloqueio e reiniciá-lo.
fonte
Verifique os logs em /var/log/mongodb/mongod.log e tente deduzir o erro. No meu caso foi
Falha ao desvincular o arquivo de soquete /tmp/mongodb-27017.sock errno: 1 Operação não permitida
Excluído /tmp/mongodb-27017.sock e funcionou.
fonte
experimentar
/usr/lib/mongodb/mongod.exe --dbpath c: data \ db
--dbpath (deve ser seguido pelo caminho do seu db)
fonte
Pode ser possível que o servidor já esteja em execução. Por favor, verifique com o comando mongo está funcionando ou não.
fonte
Para resolver o problema no Windows , as etapas abaixo funcionam para mim:
Por exemplo, o mongoDB versão 3.6 está instalado e o caminho de instalação do MongoDB é "D: \ Arquivos de Programas \ MongoDB".
Crie a pasta D: \ mongodb \ logs e crie o arquivo mongodb.log dentro desta pasta.
Execute o cmd.exe como administrador ,
Remova esses dois arquivos
mongod.lock
estorage.bson
na pasta "D: \ mongodb \ data".Em seguida, digite
net start MongoDB
o cmd usando o privilégio de administrador, o problema será resolvido.fonte
Ele mostra o erro listen (): bind () falhou errno: 98 Endereço já em uso para o soquete: 0.0.0.0:27017 ou seja, o endereço 27017 já está sendo usado por algum outro serviço. verifique isto pelo comando "netstat -apt | grep" 27017 "" "
fonte
(Se você estiver usando Linux,) se
ou
não corrigiu o problema, efetuou logout e fez login novamente . Isso resolveu meu problema.
Ou você pode matar o processo manualmente a partir do terminal, eu acho.
fonte
Parece que o mesmo erro é mostrado nos logs quando você está perdendo a configuração do ambiente LC_ALL. É confuso, mas você pode executar o
mongo
cliente para verificar se é um problema.fonte
se você estiver executando o mongo pela primeira vez, talvez queira definir o caminho primeiro
fonte
O processo de assassinato não resolveu meu problema. Meu mac falhou e, na reinicialização, alguns dos arquivos de bloqueio (mongod.lock, WiredTiger.lock) estavam presentes no mongo dbPath. Movi esses arquivos para uma pasta diferente (não os excluí para evitar mais problemas) e funcionou. Em estrela de sucesso, excluí os arquivos de bloqueio movidos.
fonte