MongoDB 3.0.2 non si avvia dopo l'aggiornamento a Ubuntu 15.10


14

Di recente ho aggiornato a Ubuntu 15.10 dopo il quale MongoDB 3.0.2 non si avvia.

$ sudo service mongod start

che genererebbe un errore:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Risposte:


21

È 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.servicecon 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

Vedi anche la nota in askubuntu.com/a/617869/43344 .
JdeBP,

Vorrei aggiungere che è necessario tenere attentamente d'occhio la proprietà dei file della directory dei dati, il blocco tmp fs e il file di registro. Stavo scherzando cercando di farlo funzionare e sudo service...silenziosamente non
riuscivo a

4
per qualche motivo viene chiamato il file di configurazione predefinito /etc/mongod.confe non/etc/mongodb.conf
mightyuhu

1
@mightyuhu è corretto, senza il percorso corretto definito ottengo un errore. con il percorso corretto non ottengo fallimento.
user1063287

2
Grazie! Questa è la risposta esatta. Una piccola cosa: il nome del servizio dovrebbe essere mongodperché è quello che usano sul loro sito ufficiale. Così mongodb.confdovrebbe essere mongod.conf e il nome del file dovrebbe essere/lib/systemd/system/mongod.service
caisah

12

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.

  • Installa Upstart

sudo apt-get install upstart-sysv

  • Riavvia il tuo sistema

sudo service mongod start

mongod start/running, process 3371


1
Il nome del servizio è oramongodb
sowrov

@sowrov, no, l'ultimo nome del servizio è ancora 'mongod'
Clay Ferguson,

1
dopo aver installato upstart-sysv e riavviato Ubuntu 16.04 è diventato vuoto; Ho dovuto andare in recupero e apt-get rimuoverlo. Questo thread potrebbe essere utile se vuoi continuare a utilizzare upstart askubuntu.com/questions/760615/…
jrgd

5

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

1

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 mongoe 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.


0

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

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.