Falha ao iniciar o mongod.service: Unidade mongod.service não encontrada

42

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
Siddharth Jain
fonte
Qual é a saída deste comando: ls /etc/systemd/system | grep mongoSaída?
Ali Razmdideh
posto para fora é mongodb.service
Siddharth Jain
Você tem esse arquivo? /usr/bin/mongod; se você tiver o que a saída deste comandosudo mongod
Ali Razmdideh 3/17/17
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
Siddharth Jain
11
tente mongod --repairentão sudo mongod; pode ser útil
Ali Razmdideh 3/17/17

Respostas:

65

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:

sudo systemctl enable mongod

Tudo o que eu precisava fazer era copiar minha configuração correta /etc/mongod.confe executar

sudo service mongod restart
Shubham Chaudhary
fonte
9
Eu estava tentando permitir mongod, mas mostraFailed to execute operation: No such file or directory
Mostafiz Rahman
Apenas observando que isso funciona quando você tiver instalado edição da comunidade MongoDB dos repos MongoDB
yeeking
Tente:sudo service mongodb status
Xonshiz 5/07
16

Isso tem funcionado para mim.

  1. Desinstale o mongo completamente do seu sistema:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. Agora reinstale o mongodb usando os seguintes comandos:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    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:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. 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:

    sudo systemctl enable mongod
    
  4. Agora você está pronto para usar o mongo.

    sudo service mongod restart
    
Akash Jain
fonte
Eu fiz o seu guia, mas estou recebendo o seguinte erro: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper 29/03
Eu tive sucesso depois disso, mas na etapa 3 eu fiz sudo systemctl enable mongodbe na etapa 4 eu fiz sudo systemctl start mongodb. Observe o inesperado bno mongodb em vez de apenas no mongod.
ArtHare 12/09
3

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.

Bharat Mallapur
fonte
Obrigado, também não notei as guias da versão! Desinstalado como em docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/… , seguiu a instalação novamente com a versão apropriada.
Pete Montgomery