hdfs balancer 指定节点做负载均衡
- hdfs集群经过两年多的运行,datanode节点间数据存储有差异,因此需要做负载均衡
- 命令及解读
- 设置数据传输的带宽
hdfs dfsadmin -setBalancerBandwidth 104857600
- 指定在datanode sdw4,sdw7,sdw8节点间做负载均衡,允许数据量相差5%
hdfs balancer -policy datanode -include sdw4,sdw7,sdw8 -threshold 5
- 注意
- 最好是找一个datanode节点执行hdfs balancer命令。
- 常用参数:- policy 指定负载均衡是在datanode之间还是内部;-threshold是负载均衡单位间允许多少数据量差异;-include在哪些节点间执行(exclude不在哪些节点间执行);-source指定把哪个节点数据减少(给另外的节点)
- 设置数据传输的带宽
- 执行结果