2015-01-31 20 views
8

Ho provato a eseguire MongoDB nel server locale con il comando mongod e non è riuscito a funzionare. L'errore:Impossibile avviare MongoDB. ERRORE: addr già in uso

mongod --help for help and startup options 
Sat Jan 31 13:07:16.392 [initandlisten] MongoDB starting : pid=5127 port=27017 dbpath=/data/db/ 64-bit host=leandrotk 
Sat Jan 31 13:07:16.392 [initandlisten] db version v2.4.9 
Sat Jan 31 13:07:16.392 [initandlisten] git version: nogitversion 
Sat Jan 31 13:07:16.392 [initandlisten] build info: Linux orlo 3.2.0-58-generiC#88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 BOOST_LIB_VERSION=1_54 
Sat Jan 31 13:07:16.392 [initandlisten] allocator: tcmalloc 
Sat Jan 31 13:07:16.392 [initandlisten] options: {} 
Sat Jan 31 13:07:16.435 [initandlisten] journal dir=/data/db/journal 
Sat Jan 31 13:07:16.435 [initandlisten] recover : no journal files present, no recovery needed 
Sat Jan 31 13:07:16.513 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017 
Sat Jan 31 13:07:16.514 [initandlisten] ERROR: addr already in use 
Sat Jan 31 13:07:16.514 [websvr] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:28017 
Sat Jan 31 13:07:16.514 [initandlisten] now exiting 
Sat Jan 31 13:07:16.514 [websvr] ERROR: addr already in use 
Sat Jan 31 13:07:16.514 dbexit: 
Sat Jan 31 13:07:16.514 [initandlisten] shutdown: going to close listening sockets... 
Sat Jan 31 13:07:16.514 [initandlisten] shutdown: going to flush diaglog... 
Sat Jan 31 13:07:16.514 [initandlisten] shutdown: going to close sockets... 
Sat Jan 31 13:07:16.514 [initandlisten] shutdown: waiting for fs preallocator... 
Sat Jan 31 13:07:16.514 [initandlisten] shutdown: lock for final commit... 
Sat Jan 31 13:07:16.514 [initandlisten] shutdown: final commit... 
Sat Jan 31 13:07:16.599 [initandlisten] shutdown: closing all files... 
Sat Jan 31 13:07:16.599 [initandlisten] closeAllFiles() finished 
Sat Jan 31 13:07:16.599 [initandlisten] journalCleanup... 
Sat Jan 31 13:07:16.599 [initandlisten] removeJournalFiles 
Sat Jan 31 13:07:16.668 [initandlisten] shutdown: removing fs lock... 
Sat Jan 31 13:07:16.668 dbexit: really exiting now 

risposta

35

si dispone già di un processo in esecuzione

killall mongod

dovrebbe uccidere l'altro processo, se si dispone di un altro tipo di processo legata a quella porta si potrebbe trovare con netstat | grep 27017

+0

ho letto la documentazione MongoDB suggerendo Non usare mai per uccidere -9 (vale a dire SIGKILL) per terminare un'istanza mongod. vedere la documentazione di mongoDB - https://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/#StartingandStoppingMongo-SendingaUnixINTorTERMsignal – Vinay

+1

Si prega di suggerire il modo di fare inoffensivo – Vinay

+0

@Vinay Non ho suggerito 'kill -9' ... 'uomo uccide' non specifica un segnale predefinito, sul mio sistema os x l'impostazione predefinita è' 15 TERM (segnale di terminazione software) ' –

3

Prova questo:

sudo service mongodb stop 

sudo mongod 
0

qualche versione è:

sudo service mongod stop 

mongod: mongo damon