如何在DataNode中选择块放置策略?

时间:2014-11-21 09:00:46

标签: hadoop block hdfs

如果我的hadoop集群中的块复制为3,并且每个DataNode都有3个$ {dfs.data.dir}目录。当DataNode被选择到存储块时,该块是存储在所有3个目录中还是其中一个?

如果答案是后者,如何选择$ {dfs.data.dir}目录?

1 个答案:

答案 0 :(得分:1)

当块到达datanode时,以循环方式选择正确的目录。您可以通过将dfs.datanode.fsdataset.volume.choosing.policy更改为org.apache.hadoop.hdfs.server.datanode.fsdataset.AvailableSpaceVolumeChoosingPolicy来更改此行为,然后将根据其中可用的空间选择正确的目录(请参阅此处的配置:https://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml