从 Ubuntu 14.x 切换到 16.x 后,我遇到了麻烦。MongoDB 进程(如配置服务器、仲裁器和主 MongoDB 服务器)运行良好。我可以使用 Mongo shell 访问我的数据库。
但问题出在 mongos 上。当我想启动它时,它崩溃了,--upgrade
提示必须在运行升级之前停止平衡器。但我早几秒就停止了!
使用 Mongo shell 我做了:
sh.stopBalancer ()
然后我使用以下命令验证了状态:
sh.getBalancerState ()
返回值为false
。
但我仍然从 mongos 收到相同的错误!(必须停止平衡器才能进行配置升级)
之前几行(在 mongos 输出中)我得到了这个:
到 xxx 的范围连接未返回到池
但我不明白这句话。我不知道这是否与我的问题有关。
所以最后一个问题是:我怎样才能成功启动 mongos?