【问题标题】:Hadoop fsck shows missing replicasHadoop fsck 显示缺少副本
【发布时间】:2014-06-16 16:18:37
【问题描述】:

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

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

【问题讨论】:

    标签: hadoop hdfs fsck


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我在没有指定复制因子的情况下将文件传输到 HDFS,当时复制因子设置为 3,但后来我将复制因子更改为 2。然后我得到这个目标副本是 3,但找到了 2 个副本。
    • hadoop fs -setrep [-R] [-w] 是完整的命令 hdfs dfs -setrep [-R] [-w] 将工作。详情 - hadoop.apache.org/docs/current/hadoop-project-dist/…
    • 谢谢,错过了 fs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多