Mongodb 关闭mongos进行升级

Mongodb 关闭mongos进行升级,mongodb,Mongodb,我正在升级一个mongo分片集群,并且是更换mongos进程的第一步。我可以停止这个进程吗?或者在更换它之前有没有更安全的方法关闭它?这就是答案。但你可能被误解了。您不能从命令行关闭mongos,但必须登录到shell。以下是我自己尝试的结果: $ mongo --port 27077 (please replace with your own port on mongos instance) **mongos**> db.shutdownServer({timeoutSecs:30})

我正在升级一个mongo分片集群,并且是更换mongos进程的第一步。我可以停止这个进程吗?或者在更换它之前有没有更安全的方法关闭它?

这就是答案。但你可能被误解了。您不能从命令行关闭mongos,但必须登录到shell。以下是我自己尝试的结果:

$ 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
> 
尝试运行“top”或“htop”以显示计算机上运行的所有进程。您将看到“mongos”过程已经结束。读取日志文件。以下是我日志的最后两行:

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
下面是我的测试脚本的链接:

请注意,必须将mongod/mongos命令中的“localhost”替换为计算机的主机名,否则将无法配置碎片

另见本条:

如果您需要一个命令行来完成此项工作,这里有一个命令行:

mongo admin--端口号--eval“db.shutdownServer()”


请注意,您必须在localhost中运行该命令。

我不想完全关闭mongo。只有mongos进程。
shutdown
将关闭Mongo实例并终止进程。您可以稍后重新启动它。不,mongoS进程是路由服务。mongod进程是mongo实例,尤其是ShardServer和config服务器。这些将在升级过程中被替换,并使用关机。这里详细解释了这一点:您不能对mongos运行shutdown。我不相信这是一个选择。从该链接中,它未与选项一起列出,而与一起列出。如果我错了,你能给我关闭mongos的确切命令吗?在mongo shell或终端中运行?