【问题标题】:How to upload files to hdfs web page from terminal?如何从终端上传文件到 hdfs 网页?
【发布时间】:2021-08-17 00:43:57
【问题描述】:

我刚开始使用 hadoop 并进行 hdfs 配置。我已完成所有步骤,但上传文件的最后一部分不起作用。

我用它来制作我的目录,它可以工作

    hadoop fs -mkdir /user/syed

但是当我这样做时:

    hadoop fs -copyFromLocal /home/syed/hadoopMR/input input

    hadoop fs -copyFromLocal /home/syed/hadoopMR/input input

    hadoop fs -copyFromLocal /home/syed/hadoopMR/input/file.txt user/syed/input

    hadoop fs -copyFromLocal /home/syed/hadoopMR/input/file.txt input

    hdfs dfs -put /home/syed/hadoopMR/input/file.txt input

它只创建一个空的“输入”目录,当我指定“file.txt”时它什么也没有。

这正在终端上显示:

copyFromLocal:文件 /user/syed/input/input/fileA.txt.COPYING 只能写入 1 minReplication 节点中的 0 个。有 0 个数据节点正在运行,并且在此操作中排除了 0 个节点。

你能指导我吗,我有一个家庭任务,我已经花了很多时间来寻找解决方案。

【问题讨论】:

    标签: linux hadoop hdfs webhdfs


    【解决方案1】:

    数据节点丢失。当我格式化名称节点时,它会被分配一个新 ID,但数据节点没有被格式化并且仍然具有旧 ID。

    1. stop-dfs.sh // 如果 hdfs 正在运行

    2. hdfs 名称节点格式

    3. rm -rvf /home/syed/hdfs/data/*

      //数据节点的路径在你的home/hadoop/etc/hadoop/hdfs-site.xml

    4. 开始-dfs.sh

    它应该可以工作!

    【讨论】:

      【解决方案2】:

      您在用户之前缺少 /。这就是您看不到文件的原因。试试下面的命令。

      使用这个命令创建目录。

      hadoop fs -mkdir /user/syed
      

      在 hadoop 路径中制作输入目录。

      hadoop fs -mkdir /user/syed/input
      

      您可以列出本地路径以检查文件是否存在。

      ls /home/syed/hadoopMR/input/
      

      然后使用下面的命令把文件放到hadoop路径下。

      hdfs dfs -put /home/syed/hadoopMR/input/file.txt /user/syed/input
      

      希望这能回答你的问题。

      【讨论】:

        猜你喜欢
        • 2016-04-12
        • 2011-09-18
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        • 1970-01-01
        • 2016-07-11
        • 1970-01-01
        • 2011-02-13
        相关资源
        最近更新 更多