Risposte:
È solo la mancanza di un file di servizio per systemd. Non è necessario tornare indietro come ha fatto Kartik o usare un repository diverso da quello descritto in https://docs.mongodb.org/manual/installation/ .
Crea un file /lib/systemd/system/mongodb.service
con il seguente contenuto:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target
sudo service...
silenziosamente non
/etc/mongod.conf
e non/etc/mongodb.conf
mongod
perché è quello che usano sul loro sito ufficiale. Così mongodb.conf
dovrebbe essere mongod.conf
e il nome del file dovrebbe essere/lib/systemd/system/mongod.service
Questo errore si è verificato a causa del problema con il nuovo Ubuntu (15 e successivi).
Il sistema init predefinito è systemd che era precedentemente avviato . Quindi è necessario installare Upstart, riavviare il sistema ed ecco fatto, ora è possibile eseguire il servizio mongodb.
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
mongodb
Ho usato il pacchetto debian in Ubuntu 15.10
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Ho avuto problemi simili dopo l'aggiornamento alla 15.10.
Potrebbero esserci molti problemi, ma a seconda della causa del problema potresti riuscire a far funzionare mongodb con init.d:
sudo /etc/init.d/mongodb start
Ha funzionato per me, ma non è una soluzione a lungo termine poiché è necessario eseguirlo dopo ogni riavvio o aggiungerlo alle attività di avvio. Quindi ho seguito quanto segue:
1) creare il file di servizio come spiegato da 'sclausen'.
2) ricaricare il servizio eseguendo:
sudo systemctl daemon-reload
3) corse sudo service mongodb start
4) Il comando è stato eseguito senza output. Quindi ho provato eseguendo mongo
e ho ricevuto un errore socket:
Error: connect ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)
5) Guardato attraverso i registri tail -n 50 /var/log/mongodb/
e scoperto l'errore sottostante:
2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
6) eliminato il file del socket problematico: sudo rm /tmp/mongodb-27017.sock
come suggerito in questa discussione: /programming/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0
7) re eseguito il servizio: sudo service mongodb start
a quel punto tutto andò bene e Bob tornò alla sua legittima posizione come mio zio.
Nel mio caso, ho Ubuntu 16.04.1, stavo installando MongoDB 3.2.11 e stavo ottenendo lo stesso errore. Dopo aver ripulito e riprovato, alla fine ha funzionato "abilitando" il servizio:
systemctl enable mongod.service
Quindi ha funzionato