官术网_书友最值得收藏!

HDFS balancer

In a long-running cluster, there might be unequal distribution of data across Datanodes. This could be due to failures of nodes or the addition of nodes to the cluster.

To make sure that the data is equally distributed across Datanodes, it is important to use Hadoop balancer to redistribute the blocks.

Getting ready

For this recipe, you will again use the same node on which we have already configured Namenode.

All operations will be done by user hadoop.

How to do it...

  1. Log in the nn1.cluster1.com node and change to user hadoop.
  2. Execute the balancer command as shown in the following screenshot:
    How to do it...
  3. By default, the balancer threshold is set to 10%, but we can change it, as shown in the following screenshot:
    How to do it...

How it works...

The balancer threshold defines the percentage of cluster disk space utilized, compared to the nodes in the cluster. For example, let's say we have 10 Datanodes in the cluster, with each having 100 GB of disk storage totaling to about 1 TB.

So, when we say the threshold is 5%, it means that if any Datanode's disk in the cluster is utilized for more than 50 GB (5% of total cluster capacity), the balancer will try to balance the node by moving the blocks to other nodes. It is not always possible to balance the cluster, especially when the cluster is running near maximum disk utilization.

Note

Always run the balancer in off-peak hours and with hdfs dfsadmin –setBalancerBandwidth.

主站蜘蛛池模板: 郯城县| 民勤县| 九江县| 财经| 徐汇区| 高邑县| 荥经县| 苏尼特右旗| 北票市| 名山县| 马边| 双峰县| 额敏县| 永安市| 永顺县| 小金县| 米林县| 兴城市| 鄂伦春自治旗| 五常市| 本溪| 乌拉特后旗| 衡阳市| 邻水| 香格里拉县| 滦南县| 安塞县| 曲阳县| 许昌县| 鄂州市| 漳浦县| 固阳县| 搜索| 神池县| 宁都县| 乌什县| 黄大仙区| 靖远县| 商城县| 屏东县| 常德市|