优化Hadoop Balancer运行速度

本文介绍了如何优化Hadoop Balancer的运行速度,包括修改`dfs.datanode.max.transfer.threads`、`dfs.datanode.balance.bandwidthPerSec`和`dfs.datanode.balance.max.concurrent.moves`等参数,以及临时生效的方法。同时,文章还详细阐述了Hadoop Balancer的执行步骤,帮助理解其工作原理。
摘要由CSDN通过智能技术生成

 

1. 修改dfs.datanode.max.transfer.threads = 4096 (如果运行hbase的话建议为16384),指定用于在DataNode间传输block数据的最大线程数,老版本的对应参数为dfs.datanode.max.xcievers

2. 修改dfs.datanode.balance.bandwidthPerSec  = 52428800,指定DataNode用于balancer的带宽为50MB,这个示情况而定,如果交换机性能好点的,完全可以 设定为100MB,单位是Byte,如果机器的网卡和交换机的带宽有限,可以适当降低该速度,默认是1048576(1MB)

  临时生效的办法:


hdfs dfsadmin -setBalancerBandwidth 50000000

Balancer bandwidth is set to 50000000 for hadoop001/192.168.X.X:8020

注:
   -setBalancerBandwidth <bandwidth in bytes per second>

然后执行balancer命令,只对当前生效

3.修改dfs.datanode.balance.max.concurrent.moves = 50,指定DataNode上同时用于balance待移动block的最大线程个数,这个值默认是5

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值