Hadoop fs -ls抛出错误

时间:2017-03-25 18:26:40

标签: hadoop mapreduce hdfs

我面临的问题是当我发出这个命令时 “hadoop fs -ls”,它抛出这条消息,“ls:`。':没有这样的文件或目录 “。

供参考我的“jps”命令的输出结果是

18276 SecondaryNameNode
19684 Jps
17942 NameNode
18566 NodeManager
18441 ResourceManager

2 个答案:

答案 0 :(得分:1)

首先,您应该运行一个存储数据的数据节点,否则您将无法处理hadoop fs(文件系统)。

尝试停止所有服务

$start-all-sh
$jps

确保数据节点正在运行且没有任何障碍

然后尝试

$hadoop fs -ls /

答案 1 :(得分:1)

如果您未向此hadoop fs -ls命令传递任何参数,则它尝试列出的默认hdfs目录为/user/{your_user_name}

您的情况可能是这个hdfs目录不存在。

尝试运行hadoop fs -ls /user/以查看为哪些用户创建了哪些目录。

您也可以创建用户的hdfs默认目录。运行以下命令将修复您的错误:

hadoop fs -mkdir -p /user/$(whoami)