2013-07-08 5 views
9

Sto costruendo una VM di MongoDB e non riesco nemmeno a farlo funzionare. L'uscita è la seguente:Errore di Mongodb su Debian

After this operation, 0 B of additional disk space will be used. 
Do you want to continue [Y/n]? y 
[master 462b01d] saving uncommitted changes in /etc prior to apt run 
Author: root <[email protected]> 
1 files changed, 5 insertions(+), 5 deletions(-) 
Setting up mongodb-10gen (2.4.5) ... 
Starting database: mongodb failed! 
invoke-rc.d: initscript mongodb, action "start" failed. 
dpkg: error processing mongodb-10gen (--configure): 
subprocess installed post-installation script returned error exit status 1 
configured to not write apport reports 
             Errors were encountered while processing: 
mongodb-10gen 
E: Sub-process /usr/bin/dpkg returned an error code (1) 
[email protected]:~# 

ho seguito il funzionario install instructions dal sito MongoDB. Ho trovato this patch fix ma questo non risolve l'errore, ma ne getta uno nuovo. Ho anche visto rimuovere un pacchetto errato da dpkg/status in grado di correggere l'errore ma non saprei nemmeno da dove cominciare.

EDIT 1

ho seguito la procedura descritta nella parte superiore voted answer here e ora posso accedere alla shell mongo, ma quando ho service mongodb start ancora dice fallito. Non ero in grado di accedere alla shell prima, quindi è qualcosa, sì?

[email protected]:~# service mongodb start 
Starting database: mongodb failed! 
[email protected]:~# mongo 
MongoDB shell version: 2.4.5 
connecting to: test 
Welcome to the MongoDB shell. 
For interactive help, type "help". 
For more comprehensive documentation, see 
     http://docs.mongodb.org/ 
Questions? Try the support group 
     http://groups.google.com/group/mongodb-user 
> ^C 
bye 
[email protected]:~# 

risposta

-3

ho avuto il messaggio di errore esattamente lo stesso, ciò che ha contribuito per me stava commentando fuori ogni loopback (127.0.0.1, :: 1) le voci dal mio file/etc/hosts.

genere qualcosa di simile:

127.0.0.1 localhost 
::1  localhost 

quindi provare l'avvio del server.

Se ciò non aiuta, si prega di incollare il registro MongoDB.

cat /var/log/mongodb/mongodb.log 
+0

Perché sarebbe questo aiuto? Questo potrebbe rompere altre cose che richiedono il nome host localhost giusto? – UpTheCreek

+1

Beh, se lo commentate per installare Mongo, allora cambiatelo non sta davvero distruggendo nulla. Per me è stato utile 6 o 7 volte quando stavo creando il mio cluster. Teoricamente potrebbe rompere altre cose, ma d'altra parte perché ogni applicazione dovrebbe avere fiducia in un valore che chiunque può cambiare? Anche le app usano 127.0.0.1 e :: 1 e non localhost per un motivo. –

0

Controllare il registro "/var/log/mongodb/mongodb.log

incollare il log qui per favore.

potrebbe essere correlato a diverse cose. Quanto spazio hdd Hai gratis ? Potrebbe essere correlato all'inserimento nel journal MongoDB richiede un minimo di 3379 MB in/journal A seconda del motivo per cui si installa MongoDB, è possibile modificare la configurazione per utilizzare "smallfiles" che richiederà fino a 512 MB di file, anche se lo renderà più lento man mano che cresce, dal momento che i file w essere separati, OPPURE disabilitare il journalling che non è consigliabile. Spero che questo aiuti.

3

Se non si trova alcuna traccia nei registri:

tail -f -n50 /var/log/mongodb/mongodb.log 

si dovrebbe cercare di avviare il server in primo piano:

sudo -u mongodb mongod --dbpath /var/lib/mongodb/ 

e vedere cosa succede. Per esempio, ho avuto un problema di localizzazione.

0

Ho riscontrato questo stesso messaggio di errore. Nel mio caso, il problema era che la localizzazione che avevo specificato nella variabile $ LOCALE environment (en_US.UTF-8) non era riconosciuta da Linux.

(mi è stato anche sempre gli avvertimenti circa setlocale ogni volta che ho aperto una shell bash.)

Nel mio caso facendo quanto segue prima di installare lavorato:

locale-gen en_US.UTF-8