我已经建立了分片集群一台机器上,按照这里提到的步骤:
http://www.mongodb.org/display/DOCS/A+Sample+Configuration+Session
但我不明白“--chunkSize”选项:
$ ./mongos --configdb localhost:20000 --chunkSize 1 > /tmp/mongos.log &
随氮素碎片,每个碎片应该有1/N数量的文档,将所述分片密钥的范围分成N几乎相等的部分,是吗?这会自动修复块大小/分片大小。上面的命令然后处理哪个块?
此外,还可以手动分割集合中的某个特定值的密钥,然后将块迁移到您需要的任何其他分片。这可以手动完成,甚至可以通过“平衡器”自动处理。它是否与分片设置冲突并混淆了配置服务器,或者它们是否立即被报告有关此类移动?拆分键,CHUNKSIZE和预裂
感谢您的任何帮助。
好,techincally来讲它并不试图平衡块,它试图跨越碎片平衡碎片键。但最终结果通常是相同的。 – 2012-07-06 09:16:13
好吧,你是指当节点进入或退出时,平衡器迁移块,以使关键分配均匀。 – 2012-07-06 09:31:35
那么我的意思是它基于分片键而不是块数量进行平衡。那是什么让当有碎片密钥分发热点它正确地平衡(例如很多关于碎片键值的有限范围的数据),基于块分布 – 2012-07-06 10:37:46