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
risposta
È 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.
- 1. Mongos autenticazione
- 2. ExtJS 3.4 Spegnimento per Radiogroup
- 3. Spegnimento schermo
- 4. localstorage per PhoneGap salva dopo lo spegnimento?
- 5. Android radice spegnimento
- 6. Python - Eventi di spegnimento di Windows
- 7. Accensione/spegnimento del dispositivo Android
- 8. Notifica task celeste di spegnimento operaio
- 9. Spegnimento segni di graduazione in bokeh
- 10. Spegnimento programmato del telefono Android
- 11. Test Android: Retrofit di spegnimento con Mockito
- 12. Errore di spegnimento in RabbitMq sasl Registro
- 13. Funzione di spegnimento senza attendere risposta (Python)
- 14. Qual è la differenza esatta tra mongod e mongos
- 15. WPF - Spegnimento evento ripetuto Aggiornamento evento
- 16. Come gestire spegnimento pulsante su un notebook
- 17. twisted: cattura KeyboardInterrupt e lo spegnimento correttamente
- 18. spegnimento del computer (Linux) utilizzando python
- 19. Android: impedisce la visualizzazione dallo spegnimento
- 20. rmagick porta allo spegnimento del server
- 21. Presa server di spegnimento di Graceful in Linux
- 22. Perché gli script di spegnimento non sono garantiti?
- 23. Come ricevere gli eventi di spegnimento in un'applicazione console Symbian?
- 24. Chiamare le attività di spegnimento in un singleton NancyFX Singleton
- 25. Come riutilizzare un pool di thread dopo lo spegnimento
- 26. Connessione alla distribuzione di Compose.io MongoDB tramite SSL e mongos tramite Mongoose.js
- 27. db.setProfilingLevel (1, 10000) errore di ritorno: "profilo attualmente non supportato tramite mongos"
- 28. Un servizio di Windows può richiedere ore per lo spegnimento con garbo?
- 29. Verificare se lo spegnimento è stato avviato o meno
- 30. Devo scaricare eventi durante lo spegnimento utilizzando il logback?
http://docs.mongodb.org/manual/reference/command/shutdown/ – xbonez
Non voglio chiudere completamente mongo. Solo il processo mongos. – egreene
'shutdown' chiuderà l'istanza di Mongo e ucciderà il processo. È quindi possibile riavviarlo più tardi. – xbonez