Impossibile avviare mongod.service: unità mongod.service non trovata


42

Per qualsiasi motivo, ogni volta che provo ad avviare MongoDB come servizio (sudo service mongod start) ricevo il seguente errore:

Impossibile avviare mongod.service: unità mongod.service non trovata. Ho seguito la procedura di installazione menzionando il seguente collegamento mongo db installazione non riuscita

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

E quando provo 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 provo 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

Qual è l'output di questo comando: ls /etc/systemd/system | grep mongoOutput?
Ali Razmdideh,

out put is mongodb.service
Siddharth Jain,

Hai questo file? /usr/bin/mongod; se hai l'output di questo comandosudo mongod
Ali Razmdideh,

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,

1
prova mongod --repairquindi sudo mongod; può essere utile
Ali Razmdideh,

Risposte:


65

Ho reinstallato mongod-org, poiché i miei dati rimarranno comunque al sicuro.

Il problema era che il mio sistema non riusciva a trovare mongod.service durante l'esecuzione sudo service mongod status.

L'esecuzione di questo ha risolto il problema e ripristinato il servizio:

sudo systemctl enable mongod

Quindi tutto quello che dovevo fare era copiare la mia corretta configurazione /etc/mongod.confed eseguire

sudo service mongod restart

9
Stavo cercando di abilitare mongod, ma mostraFailed to execute operation: No such file or directory
Mostafiz Rahman,

Solo notando che funziona quando hai installato mongodb community edition dai
repository mongodb

Prova:sudo service mongodb status
Xonshiz,

16

Questo ha funzionato per me.

  1. Disinstalla il tuo mongo completamente dal tuo sistema:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. Ora reinstallare mongodb usando i seguenti comandi:

    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
    

    Per installare una versione specifica, è necessario specificare singolarmente ciascun pacchetto di componenti insieme al numero di versione, come nell'esempio seguente:

    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. Ora puoi vedere mongod funzionare ma lo stesso problema ti disturba. Il problema è che il tuo sistema non è riuscito a trovare mongod.service durante l'esecuzione sudo service mongod status.

    L'esecuzione di questo ha risolto il problema e ripristinato il servizio:

    sudo systemctl enable mongod
    
  4. Ora sei pronto per usare mongo.

    sudo service mongod restart
    

Ho fatto la tua guida ma sto ottenendo il seguente errore: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper

Ho avuto successo seguendo questo, ma al passaggio 3 l'ho fatto sudo systemctl enable mongodbe per il passaggio 4 l'ho fatto sudo systemctl start mongodb. Nota l'imprevisto bin mongodb anziché solo mongod.
ArtHare,

3

Anch'io ho affrontato l'esatto problema menzionato da OP, anche se ho installato Mongodb usando il tutorial di installazione ufficiale ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),

NOTA: nel passaggio 2 del tutorial (creare un file di elenco per Mongodb), è importante fare clic sulla scheda specifica per la versione specifica di Ubuntu sul proprio computer. Di default mostra Ubuntu 14.04, che ha creato i problemi menzionati da OP (Impossibile avviare mongod.service: Unità mongod.service non trovata)

Quando finalmente ho notato che nel passaggio 2 ho dovuto selezionare correttamente Ubuntu 16.04 (per me), l'installazione ha avuto successo e dopo questo mongod ha funzionato senza problemi.


Grazie, non ho notato nemmeno le schede della versione! Disinstallato come in docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/…, quindi ha seguito di nuovo l'installazione con la versione appropriata.
Pete Montgomery,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.