2013-04-08 10 views
5

Sto aggiornando un cluster mongo sharded e sono nella prima fase di sostituzione del processo mongos. Posso semplicemente uccidere questo processo o esiste un modo più sicuro di spegnerlo prima di sostituirlo?Mongos di spegnimento per l'aggiornamento

+3

http://docs.mongodb.org/manual/reference/command/shutdown/ – xbonez

+0

Non voglio chiudere completamente mongo. Solo il processo mongos. – egreene

+2

'shutdown' chiuderà l'istanza di Mongo e ucciderà il processo. È quindi possibile riavviarlo più tardi. – xbonez

risposta

2

È la risposta. Ma potresti essere frainteso. Non è possibile arrestare mongos dalla riga di comando, ma è necessario accedere alla shell. Ecco il risultato che sto cercando per conto mio:

$ mongo --port 27077 (please replace with your own port on mongos instance) 

**mongos**> db.shutdownServer({timeoutSecs:30}) 
shutdown command only works with the admin database; try 'use admin' 
mongos> use admin 
switched to db admin 
mongos> db.shutdownServer({timeoutSecs:30}) 
2015-02-27T12:53:54.408+0800 DBClientCursor::init call() failed 
**server should be down...** 
2015-02-27T12:53:54.410+0800 trying reconnect to 127.0.0.1:27077 (127.0.0.1) failed 
2015-02-27T12:53:54.410+0800 warning: Failed to connect to 127.0.0.1:27077, reason: errno:111 Connection refused 
2015-02-27T12:53:54.410+0800 reconnect 127.0.0.1:27077 (127.0.0.1) failed failed couldn't connect to server 127.0.0.1:27077 (127.0.0.1), connection attempt failed 
2015-02-27T12:53:54.413+0800 trying reconnect to 127.0.0.1:27077 (127.0.0.1) failed 
2015-02-27T12:53:54.413+0800 warning: Failed to connect to 127.0.0.1:27077, reason: errno:111 Connection refused 
2015-02-27T12:53:54.413+0800 reconnect 127.0.0.1:27077 (127.0.0.1) failed failed couldn't connect to server 127.0.0.1:27077 (127.0.0.1), connection attempt failed 
> 

Provato ad eseguire "top" o "htop" per visualizzare tutti i processi in esecuzione sul computer. Vedrai che il processo "monghi" è finito. Leggi il file di registro. Ecco le ultime due righe del mio registro:

2015-02-27T12:53:54.406+0800 [conn1] terminating, shutdown command received 
2015-02-27T12:53:54.406+0800 [conn1] dbexit: shutdown called rc:0 shutdown called 

Ed ecco il link del mio script di test:

https://github.com/babycaseny/QuickStart/blob/master/StartShard.sh

Si noti che è necessario sostituire il "localhost" nel mongod/mongos comando con il nome host del tuo computer, o non sarai in grado di configurare i tuoi frammenti.

Vedi anche questo:

https://groups.google.com/forum/#!topic/mongodb-user/TQLlRI6HG1M

in caso di necessità una riga di comando per fare il lavoro, qui è uno:

mongo amministratore --port portnumber --eval "db. shutdownServer() "

Si noti che è necessario eseguire il comando in localhost.

Problemi correlati