hdfs节点退役如何加快副本迁移速度
一、场景
当hdfs更换机器需要退役当前节点数据时候,通过查看namenode节点50070web服务
问题:发现正在迁移的节点数据blocks太大,一千多万个block,大约在5T左右,速度太慢了,基本上得跑3周,20天左右才能把数据迁移完
要注意在decommisstion in progress状态的时候来做。
方法:
界面添加自定义参数:
dfs.namenode.replication.max-streams
dfs.namenode.replication.work.multiplier.per.iteration
dfs.namenode.replication.max-streams-hard-limit
值要大于或者等于dfs.namenode.replication.max-streams
默认参数是2/4/2,可以修改为10/20/5
效果:
测试2w个blocks(15G左右),速度提升4-5倍
注意点:
生产环境值修改太大,会影响网络,导致其他跑批有影响
作者:少帅
出处:少帅的博客--http://www.cnblogs.com/wang3680
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文版权归作者所有,欢迎转载,但请保留该声明。
![](https://images.cnblogs.com/cnblogs_com/wang3680/1880988/o_201113031241%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20201113111211.jpg)
![](https://images.cnblogs.com/cnblogs_com/wang3680/1881010/o_201113034037%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20201113113928.png)