Mongo分片维护之平衡器

本文介绍如何通过特定命令检查MongoDB集群中balance进程的状态,并展示了如何配置balance的时间窗口,以便管理员能够更好地管理和控制数据迁移的过程。

查看balance 状态 

可以通过下面的命令来查看当前的balance进程状态。先连接到任意一台mongos

use config
db.locks.find( { _id : "balancer" } ).pretty()
{   "_id" : "balancer",
"process" : "mongos0.example.net:1292810611:1804289383",
  "state" : 2,
     "ts" : ObjectId("4d0f872630c42d1978be8a2e"),
   "when" : "Mon Dec 20 2010 11:41:10 GMT-0500 (EST)",
    "who" : "mongos0.example.net:1292810611:1804289383:Balancer:846930886",
    "why" : "doing balance round" }

  state=2 表示正在进行balance, 在2.0版本之前这个值是1

 

配置balance时间窗口

可以通过balance时间窗口指定在一天之内的某段时间之内可以进行balance, 其他时间不得进行balance。

先连接到任意一台mongos

use config
db.settings.update({ _id : "balancer" }, { $set : { activeWindow : { start : "23:00", stop : "6:00" } } }, true )

  这个设置让只有从23:00到6:00之间可以进行balance。

也可以取消时间窗口设置:

use config
db.settings.update({ _id : "balancer" }, { $unset : { activeWindow : true } })

  

转载于:https://www.cnblogs.com/qiuleo/p/4184134.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值