我运行的hadoop2.2.0集群有两个datanode和一个namenode。当我尝试在namenode或任何datanode上使用hadoop fsck命令检查系统时,得到以下结果:
Target Replicas is 3 but found 2 replica(s).
我试着在中更改配置 hdfs-site.xml
(dfs.replication to 2)并重新启动群集服务。跑步时 hadoop fsck /
它仍然显示相同的状态:
Target Replicas is 3 but found 2 replica(s).
请澄清,这是缓存问题还是bug?
1条答案
按热度按时间4jb9z9bj1#
通过设置
dfs.replication
不会导致复制失败。仅当创建了未指定复制的文件时,才会引用此属性。为了更改复制,可以使用hadoop实用程序hadoop fs -setrep [-R] [-w] <rep> <path/file>
或者hdfs dfs -setrep [-R] [-w] <rep> <path/file>
这里还可以指定/来更改整个文件系统的复制因子。