Por qualquer motivo, sempre que tento iniciar o MongoDB como um serviço (sudo service mongod start), recebo o seguinte erro:
Falha ao iniciar o mongod.service: Unidade mongod.service não encontrada. Eu segui as etapas de instalação mencionar o seguinte link mongo db instalação falhou
system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service
E quando eu tento sudo mongod
:
MongoDB shell version: 3.2.13 connecting to: -
2017-06-03T16:19:28.513+0530 W NETWORK [thread1]
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2017-06-03T16:19:28.514+0530 E QUERY [thread1]
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
E quando eu tento mongod --repair
:
2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten]
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
ls /etc/systemd/system | grep mongo
Saída?/usr/bin/mongod
; se você tiver o que a saída deste comandosudo mongod
MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
mongod --repair
entãosudo mongod
; pode ser útilRespostas:
Reinstalei o mongod-org, pois meus dados ainda permanecerão seguros.
O problema era que meu sistema não conseguiu encontrar o mongod.service quando eu executei
sudo service mongod status
.A execução disso corrigiu e restaurou o serviço:
Tudo o que eu precisava fazer era copiar minha configuração correta
/etc/mongod.conf
e executarfonte
Failed to execute operation: No such file or directory
sudo service mongodb status
Isso tem funcionado para mim.
Desinstale o mongo completamente do seu sistema:
Agora reinstale o mongodb usando os seguintes comandos:
Para instalar uma liberação específica, você deve especificar cada pacote de componente individualmente, juntamente com o número da versão, como no exemplo a seguir:
Agora você pode ver o mongod funcionando, mas o mesmo problema está incomodando. O problema é que seu sistema não pôde encontrar o mongod.service ao executar
sudo service mongod status
.A execução disso corrigiu e restaurou o serviço:
Agora você está pronto para usar o mongo.
fonte
Failed to enable unit: Unit file mongod.service does not exist.
@Akash Jainsudo systemctl enable mongodb
e na etapa 4 eu fizsudo systemctl start mongodb
. Observe o inesperadob
no mongodb em vez de apenas no mongod.Também enfrentei o problema exato mencionado pelo OP, apesar de ter instalado o Mongodb usando o tutorial de instalação oficial ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),
NOTA: na etapa 2 do tutorial (crie um arquivo de lista para o Mongodb), é importante clicar na guia específica da versão específica do Ubuntu em sua máquina. Por padrão, mostra o Ubuntu 14.04, que criou os problemas mencionados pelo OP (falha ao iniciar o mongod.service: unidade mongod.service não encontrada)
Quando finalmente percebi que na etapa 2 eu tinha que selecionar corretamente o Ubuntu 16.04 (para mim), a instalação foi bem-sucedida e depois desse mongod foi executado sem problemas.
fonte