eseguo mongo 1.8.2 e sto provando a vedere come chiuderlo in modo pulito su Mac.Qual è un modo pulito per fermare mongod su Mac OS X?
sui nostri server ubuntu posso arresto Mongo in modo pulito dalla shell mongo con:
> use admin
> db.shutdownServer()
ma sul mio Mac, non uccide il processo di mongod. l'output mostra che dovrebbe essere 'shutdown ma quando ho ps -ef | grep mongo mi mostra un processo attivo. inoltre, posso ancora aprire una shell mongo e interrogare i miei dbs come se non fosse mai stato arrestato.
l'uscita dal mio db.shutdownServer() è a livello locale:
MongoDB shell version: 1.8.2
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()
Tue Dec 13 11:44:21 DBClientCursor::init call() failed
Tue Dec 13 11:44:21 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Dec 13 11:44:21 trying reconnect to 127.0.0.1
Tue Dec 13 11:44:21 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Dec 13 11:44:21 Error: error doing query: unknown shell/collection.js:150
so che posso solo uccidere il processo, ma mi piacerebbe farlo in modo più pulito.
Come hai iniziato a 'mongod'? Proprio al guscio? Usando 'launchctl'? – dcrosta
Avete qualche informazione dai registri? Potrebbe essere che MongoDB sta "riavviando automaticamente". Potresti voler eseguire '--logappend', anche se un file di registro nuovo di zecca è una chiara indicazione del riavvio del processo. –