删除分片后发出db.collection.getShardDistribution()时出错

时间:2014-11-12 18:15:11

标签: mongodb sharding

我有一个9节点的集群。我删除了一个节点。当我尝试发出命令

后,任务完成
mongos> db.collection.getShardDistribution()

我得到了剩下的8个分片的列表,但最后显示了一条错误信息:

2014-11-12T13:11:23.965-0500 TypeError: Cannot read property 'host' of null at src/mongo/shell/collection.js:1299

唯一想到的是我在“主持人”上有一个索引。领域,是否有可能从系统中以某种方式干净地移除......?

我可以继续使用.find()方法搜索集合,但是如何抑制此错误/为什么要显示它?

1 个答案:

答案 0 :(得分:0)

实际上我可以通过重启mongos服务器来解决这个问题:

$ mongos --configdb host0:27019 --port 27017

重新启动并重新连接到mongos后,我能够发出:

mongos> db.collection.getShardDistribution()

问题消失了。我仍然认为这是一个错误,但我想如果我能通过重新启动来解决它并不是什么大问题......