5

我正在运行带有两个数据节点和一个名称节点的 Hadoop 2.2.0 集群。当我尝试在 namenode 或任何数据节点上使用 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).

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

4

1 回答 1

3

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

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

或者

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

这里/也可以指定用于更改整个文件系统的复制因子。

于 2014-04-30T13:44:30.507 回答