从Ubuntu 14.x切换到16.x后,我遇到了麻烦。 像configuration服务器,仲裁器和主MongoDB服务器的MongoDB进程运行良好。 我可以用Mongo shell访问我的数据库。
但问题来自mongos。 当我想启动它(使用--upgrade )时,它会崩溃,说运行升级之前必须停止平衡器。 但是,我已经停止了几秒钟!
我用Mongo shell做了:
sh.stopBalancer ()
然后我用下面的方式validation了状态
sh.getBalancerState ()
返回的值是false 。
但是我仍然从mongos得到同样的错误! (平衡器必须停止configuration升级)
之前的几行(在mongos输出中)我得到了这个:
范围连接到xxx没有被返回到池
但我不明白这句话。 我不知道这是否与我的问题有关。
所以最后的问题是:我怎么能成功启动mongos?