首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB之balancer(2)

而另外一些场景下,我们可能需要打开某个集合的balancer,例如在上述场景结束后,可能需要针对某个集合重新打开搬迁,上面两种场景中,禁止和开启集合balancer的方法如下: 禁止某个集合进行balancer...我们可以通过下面的命令,来查看某个集合的balancer数据搬迁是否开启了。...是没有开启的 false:balancer当前是开启的,但是过去被关闭过,下一次balancer运行的时候,这个将会对这个集合进行数据搬迁 空值:代表balancer当前是开启的,而且从来没有被关闭过。...下一次balancer运行的时候,这个将会对这个集合进行数据搬迁。..._waitForDelete参数 这个参数控制的是,balancer搬迁多个数据块的时候,何时开启下一个数据块的搬迁。

42810

MongoDB之balancer(1)

MongoDB之balancer(1) // 在MongoDB中,balancer(平衡器)是一个后台进程,它监控每个shard上的chunk数量,一旦chunk的数量差异超过了阈值,balancer...01 balancer简介 从MongoDB3.4开始,balancer运行在config server的主节点上。...在3.4版本中,balancer进程活跃期间,config server的主节点通过修改locks集合中的一个_id为balancer的文档,来持有"balancer lock"; 3.6版本中...,balancer不再持有锁 默认的情况下,balancer始终处于开启状态,可以使用下面的命令来查看balancer的运行情况: mongos> sh.getBalancerState() true...通常情况下,备份的时间窗口要和balancer的时间窗口错开,如果balancer没有设置时间窗口,则在备份的时候,关闭balancer

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB balancer的版本差异

// MongoDB balancer的版本差异 // 这几天在做一个MongoDB的版本升级,升级的过程中发现了不同版本balancer的一个小差异。这里记录下。...Balancer相关操作: 同步过程中,为了加快同步的速度,在目标端关闭了4.2.14版本的balancer,相关命令是: sh.setbalancerstate(false),避免chunk搬迁导致的写入性能变差...也就是说,从4.2版本开始,开启Balancer会开启chunk的自动分裂,而关闭Balancer也会关闭chunk的自动分裂。...补充说明: 1、在MongoDB 4.0版本中,当我们关闭balancer或者打开balancer的时候,不会影响chunk的split操作,也就是说,chunk会进行分裂操作,但是出现chunk差的时候...,不进行chunk搬迁操作 2、在MongoDB 4.2版本中,如果我们关闭balancer,chunk的split操作也会随之关闭,如果我们打开balancer,chunk的split操作也会随之打开

64930

HDFS运行Balancer失败及问题解决办法

1.文档编写目的 ---- 本文主要讲述如何解决HDFS运行Balancer提示“Another Balancer is running..”导致Balancer失败的问题。...balancer.Balancer (Balancer.java:run(648)) - parameters = Balancer.Parameters [BalancingPolicy.Node,...3.解决方案 3.1.问题解决思路 ---- HDFS在运行Balancer的时候,会将运行Balancer的主机名写入到balancer.id这个文件里面,通过这个Mark File来检测Balancer...3.重新执行Balancer命令,可以正常执行数据均衡操作 ? 4.查看balancer.id文件内容,与实际结果一致,即运行balancer的主机为bigdata2 ?...3.3.相关建议 ---- 如果HDFS的Balancer在非正常情况下终止,建议在重新执行Balancer前,清除掉balancer.id这个文件。

2.6K20
领券