碰到如下問題:
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
參考方法:傳送門
