Memory Hadoop复制无法正常工作

Memory Hadoop复制无法正常工作,memory,hadoop,local-storage,hdfs,Memory,Hadoop,Local Storage,Hdfs,我有一个由两台机器组成的集群,一台作为主机,两台作为从机,主机也作为从机。我已在两台机器中将复制因子设置为1。配置单元也配置在主服务器上。几天后,我的硬盘已满,没有剩余空间,然后我运行以下命令: hadoop dfs -setrep -w 1 -R / 执行此命令后,大量的存储空间变得可用。 为什么会这样?我知道setrep命令用于将每个块的复制因子设置为1。当我在配置中设置一个条件时,这是什么?如何摆脱它?您需要在配置文件中设置rep并重新启动集群 <property>

我有一个由两台机器组成的集群,一台作为主机,两台作为从机,主机也作为从机。我已在两台机器中将复制因子设置为1。配置单元也配置在主服务器上。几天后,我的硬盘已满,没有剩余空间,然后我运行以下命令:

hadoop dfs -setrep -w 1 -R /
执行此命令后,大量的存储空间变得可用。
为什么会这样?我知道setrep命令用于将每个块的复制因子设置为1。当我在配置中设置一个条件时,这是什么?如何摆脱它?

您需要在配置文件中设置rep并重新启动集群

<property> 
   <name>dfs.replication</name> 
   <value>1</value> 
</property>

您是如何将复制因子设置为1的?您可以发布一个代码段吗?在hdfs-site.xml中,为setrep dfs.replication 1默认块复制添加了以下代码。创建文件时,可以指定实际的复制次数。如果在创建时未指定复制,则使用默认值。如果您完全阅读了我的问题陈述,那么我提到我已经这样做了,那么为什么会发生这种情况setrep-w 1属性将复制因子更改为新的复制因子。可能是。如果您的值与默认值不同。希望你已经有了答案。