Hadoop fsck显示丢失的副本

时间:2014-04-30 11:08:32

标签: hadoop hdfs fsck

我正在运行带有两个datanode和一个namenode的Hadoop 2.2.0集群。当我尝试在namenode或任何datanode上使用hadoop fsck命令检查系统时,我得到以下内容:

Target Replicas is 3 but found 2 replica(s). 

我尝试将hdfs-site.xml中的配置(dfs.replication更改为2)更改并重新启动群集服务。在运行hadoop fsck /时,它仍然显示相同的状态:

Target Replicas is 3 but found 2 replica(s).

请澄清,这是缓存问题还是错误?

1 个答案:

答案 0 :(得分:3)

通过设置dfs.replication不会降低您的复制速度。仅当创建未指定复制的文件时,才会引用此属性。要更改复制,可以使用hadoop实用程序

hadoop fs -setrep [-R] [-w] <rep> <path/file>

hdfs dfs -setrep [-R] [-w] <rep> <path/file>

此处 / 也可以指定用于更改完整文件系统的复制因子。