quando installo mongodb nel mio ubuntu, provo: ./mongo mostra questo errore:
couldn't connect to server 127.0.0.1 shell/mongo.js
Quindi cosa posso fare ,
Grazie
quando installo mongodb nel mio ubuntu, provo: ./mongo mostra questo errore:
couldn't connect to server 127.0.0.1 shell/mongo.js
Quindi cosa posso fare ,
Grazie
mongod
primo
Risposte:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
Si prega di notare quanto segue:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
Ecco tutto, a volte, ci vuole un po 'di tempo per avviare mongo dopo aver eseguito queste operazioni.
Mon Aug 22 11:28:17.919 Can't specify both --journal and --repair options.
Sto cercando di eseguire $ mongod
Se ricevi un errore come
MongoDB shell version: 2.0.5
connecting to: test
Fri Jun 1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun 1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun 1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun 1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun 1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Fri Jun 1 11:24:47 [initandlisten] options: {}
Fri Jun 1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Fri Jun 1 11:24:47 dbexit:
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun 1 11:24:47 [initandlisten] shutdown: lock for final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: closing all files...
Fri Jun 1 11:24:47 [initandlisten] closeAllFiles() finished
Fri Jun 1 11:24:47 dbexit: really exiting now
Quindi ti sei imbattuto in un errore di avvio di base che è piuttosto comune.
Per impostazione predefinita, mongod proverà a utilizzare / data / db per i suoi file di database, che in questo caso non esiste.
Non puoi iniziare
mongo
finché non lo gestisci
mongod.
Prova a creare quelle directory e assicurati che siano scrivibili dallo stesso utente che esegue il processo mongod.
Questo in realtà nonèun errore ... Quello che succede quièche Mongo si affida a un demone per eseguire il server di database locale, quindi per " attivare " il server mongo nella tua shell, devi avviare il servizio mongo primo.
Per Fedora Linux (che è il Distro che uso) devi eseguire questi comandi:
1 sudo service mongod start
2 mongo
E il gioco è fatto! il server verrà eseguito. Ora, se vuoi che il servizio Mongo venga avviato all'avvio del sistema, devi eseguire:
sudo chkconfig --levels 235 mongod on
E questo è tutto! Se lo fai, ora nella shell devi solo digitare mongo per avviare il server ma è praticamente tutto, il problema è che devi prima avviare il SERVICE e poi il SERVER :)
PS I comandi che ho postato potrebbero funzionare anche su altre distribuzioni Linux, non solo in fedora ... In caso contrario forse devi modificare alcune parole a seconda della distribuzione che stai usando;)
sudo service mongodb start
Ho avuto lo stesso problema quando ho provato a installare mongo. Ho ricevuto un errore come,
Errore
"Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84"
Soluzione:
Prima installa mongod usando:
sudo apt-get install mongodb-server
Quindi digita
mongod --dbpath /mongo/db
Poi
sudo rm /var/lib/mongodb/mongod.lock
Poi
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
Grazie
Devi eliminare il file di blocco mongod.lock
o /var/lib/mongodb/mongod.lock
su Ubuntu, quindi devi prima eseguire mongod.exe
o service mongodb start
su Ubuntu, quindi eseguire mongo.exe
o mongo
su Ubuntu.
.exe
file.
O il tuo mongod non è in esecuzione (controlla usando il comando "ps") o è in ascolto su qualche indirizzo IP esterno e non su localhost. Quindi controlla prima l'elenco dei processi se "mongod" è in esecuzione. Se sì, controlla con "netstat -nap" per la porta correlata.
Ovviamente puoi avviare mongod sulla console manualmente o anche guardare nel file di log di mongod (se ce n'è uno configurato ... a seconda di come hai installato mongod).
Per prima cosa devi assicurarti che tutti i file e le directory nella tua cartella / var / lib / mongodb / (o qualsiasi cartella a cui punta dbpath) appartengano all'utente mongodb e al gruppo mongodb.
cd /var/lib/mongodb/
sudo chown mongodb filename.*
sudo chgrp mongodb filename.*
sudo chown -R mongodb directory
sudo chgrp -R mongodb directory
(Sostituisci nome file e directory con i rispettivi nomi)
Quindi puoi rimuovere il blocco, riparare il database e riavviare il demone come altre persone hanno già menzionato:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
sudo -u mongodb mongod -f /etc/mongod.conf --repair
su Ubuntu 14.
Per prima cosa avvia il tuo server mongo da
Users-MacBook-Pro:csv1 Admin$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
Quindi apri un'altra finestra di terminale e apri la shell
Users-MacBook-Pro:csv1 Admin$ mongo
Controlla anche che la tua partizione di root abbia abbastanza spazio per avviare mongod.
df -h /
Vedrai qualcosa di simile al lancio di mongod:
Mon Aug 12 17:02:59.159 [initandlisten] recover : no journal files present, no recovery needed
Mon Aug 12 17:02:59.159 [initandlisten]
Mon Aug 12 17:02:59.159 [initandlisten] ERROR: Insufficient free space for journal files
Mon Aug 12 17:02:59.159 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles
Mon Aug 12 17:02:59.159 [initandlisten]
Mon Aug 12 17:02:59.159 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
Mon Aug 12 17:02:59.159 dbexit:
Mon Aug 12 17:02:59.159 [initandlisten] shutdown: going to close listening sockets...
Potrebbe essere una combinazione di $ PATH e problema di autorizzazione.
Prova a seguire i passaggi indicati di seguito:
Aggiorna la tua variabile $ PATH in modo che punti al tuo file bin MongoDB. Nel mio caso brew installa MongoDB in questa cartella:
/usr/local/Cellar/mongodb/2.4.6/
Per aggiornare la tua variabile $ PATH, procedi come segue:
$ sudo vi /etc/paths
Quindi, premi "i" per inserire il testo in Vi e aggiungi il percorso di MongoDB alla fine del file "percorsi" e riavvia il terminale.
/usr/local/Cellar/mongodb/2.4.6/bin
Usa 'Esc: w q' per salvare e uscire dall'editor Vi.
Usa l'eco per visualizzare la tua variabile di percorso:
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
Ora prova a controllare la versione Mongo, se segui, sei sulla strada giusta!
$ mongo --version
MongoDB shell version: 2.4.6
Ora dobbiamo creare la directory del database. Ho usato la posizione predefinita "/ data / db" suggerita nei documenti di MongoDB. Ho anche creato una directory di log per evitare problemi di autorizzazione mentre Mongo cerca di creare log. Cambia proprietà e questo farà il lavoro.
$ sudo mkdir /data/db
$ sudo mkdir /data/log
$ whoami
username
$ chown -R username /data
Ora creeremo un file di configurazione predefinito per MongoDB da fornire per la prima volta che eseguiremo il comando "mongod". Ora, vorrei anche sottolineare che "mongod" avvierà un servizio, che ascolterà le connessioni dati in entrata. È simile se viene eseguito '$ service mysqld start'. Andiamo avanti e creiamo il file di configurazione. Tieni presente che ho creato un file di configurazione molto semplice. Tuttavia, puoi aggiungere molte altre variabili per configurare MongoDB. Questa è la prima volta che gioco con MongoDB, quindi so quanto leggo sui documenti di MongoDB! Ho creato "mongodb.conf".
$ sudo vi /etc/mongodb.conf
Aggiungi quanto segue:
fork = true
port = 27017
quiet = true
dbpath = /data/db
logpath = /data/log/mongod.log
logappend = true
journal = true
Nota che la porta predefinita per il server MongoDB è 27017. Usa il tuo percorso per dbpath e logpath creato nel passaggio 5. Non dimenticare di chiudere e salvare il file di configurazione.
Ora siamo tutti pronti per avviare il nostro servizio MongoDB. Apri due istanze di Terminal.In Terminal 1, digita:
$ sudo mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3516
all output going to: /data/log/mongod.log
child process started successfully, parent exiting
Se ricevi il messaggio sopra, sappi che hai avviato correttamente il tuo servizio Mongod.
Ora, per connetterti ad esso, nel Terminal 2 digita quanto segue:
$mongo test
MongoDB shell version: 2.4.6
connecting to: test
Server has startup warnings:
Tue Sep 3 16:55:43.527 [initandlisten]
Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>
Ignora gli avvisi, ma sei connesso con successo al database "test"! Freddo!
È tutto. Ho applicato questa soluzione, quando ho provato a installare una copia di MongoDB sul mio Mac per la prima volta. Vedi se questo aiuta anche te.
Per un post dettagliato puoi andare qui - http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094 .
Spero possa essere d'aiuto!
Salute, Chinmay