2013-04-08 22 views
5

Moğolla dolu bir kümeyi yükseltirim ve mongos sürecini değiştirmenin ilk adımındayım. Bu işlemi sadece öldürebilir miyim, yoksa değiştirmeden önce kapatmanın daha güvenli bir yolu var mı?Yükseltme için kapanma mongoları

+3

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

+0

Mongo'yu tamamen kapatmak istemiyorum. Sadece mongos süreci. – egreene

+2

'shutdown' Mongo örneğini kapatır ve işlemi durdurur. Daha sonra yeniden başlatabilirsiniz. – xbonez

cevap

2

Bu bir cevaptır. Ama yanlış anlaşılmış olabilirsiniz. Mongo'ları komut satırından kapatamazsınız, ancak kabuğa giriş yapmanız gerekir. İşte başıma çalışıyorum sonucudur:

$ 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 
> 

deneyin bilgisayarınızda çalışan tüm işlemleri görüntülemek için "top" ya da "Htop" çalıştırın. "Mongos" sürecinin gittiğini göreceksin. Günlük dosyasını okuyun. İşte benim günlüğünün son iki satır geçerli:

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 

Ve işte benim test script link: Sahip

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

Not

yerine mongod içinde "localhost"/mongos, bilgisayarınızın ana bilgisayar adıyla komut verir veya parçalarınızı yapılandıramazsınız.

da bu bir bakınız: durumunda

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

sen işi yapmak için bir komut satırı gerekir, burada biridir:

Mongo yönetici --port portnumber --eval "db. shutdownServer() "

Komutu localhost'ta çalıştırmanız gerektiğine dikkat edin.