bin/hadoop fs -ls ls: `.': No such file or directory问题

碰到如下问题:

hadoop@hadoop-virtual-machine:/usr/local/hadoop$ ./bin/hdfs dfs -ls
ls: `.': No such file or directory

有一个走其他路的方法,就是在命令最后加 /

hadoop@hadoop-virtual-machine:/usr/local/hadoop$ ./bin/hdfs dfs -ls /
Found 1 items
drwxr-xr-x   - hadoop supergroup          0 2020-04-05 16:56 /user

不过如果我们真的要解决这个问题,首先检查是否添加Hadoop环境变量

vim ~/.bashrc

然后添加如下环境变量

export HADOOP_HOME=/usr/local/hadoop 
export PATH=$PATH:$HADOOP_HOME/sbin 
export PATH=$PATH:$HADOOP_HOME/bin

退出并使之生效

source ~/.bashrc

产生问题的原因是因为-ls默认目录是在hdfs文件系统的/user/用户名(用户名就命令行@符号前面的那个东西),但是你的hdfs系统内没有这个文件夹,所以会显示No such file or directory。因此我们要自己创建这个文件夹。

hadoop@hadoop-virtual-machine:/usr/local/hadoop$ hdfs dfs -mkdir /user
hadoop@hadoop-virtual-machine:/usr/local/hadoop$ hdfs dfs -mkdir /user/hadoop
hadoop@hadoop-virtual-machine:/usr/local/hadoop$ hdfs dfs -touchz bin.txt
hadoop@hadoop-virtual-machine:/usr/local/hadoop$ ./bin/hdfs dfs -ls
Found 1 items
-rw-r--r--   1 hadoop supergroup          0 2020-04-05 16:59 bin.txt

参考方法:传送门

posted @ 2020-04-05 17:18  大超Zeo  阅读(1745)  评论(0编辑  收藏  举报