用 hdfs dfs -ls /查看hdfs中的目录结果查出来是本地目录

[root@node01 ~]# hdfs dfs -ls /
Warning: fs.defaultFS is not set when running "ls" command.
Found 26 items
-rw-r--r--   1 root root          0 2019-05-08 16:46 /.autofsck
-rw-r--r--   1 root root          0 2018-12-09 07:48 /.autorelabel
dr-xr-xr-x   - root root       4096 2019-04-17 10:06 /bin
dr-xr-xr-x   - root root       1024 2018-12-09 02:58 /boot
drwxr-xr-x   - root root       4096 2017-03-22 16:42 /cgroup
drwxr-xr-x   - root root       3820 2019-05-08 16:46 /dev
drwxr-xr-x   - root root      12288 2019-05-08 16:46 /etc
drwxr-xr-x   - root root       4096 2019-04-29 16:24 /export
drwxr-xr-x   - root root       4096 2018-12-09 04:07 /home
dr-xr-xr-x   - root root       4096 2019-04-16 22:28 /lib
dr-xr-xr-x   - root root      12288 2019-04-25 16:33 /lib64
drwx------   - root root      16384 2018-09-12 05:20 /lost+found
drwxr-xr-x   - root root       4096 2011-09-23 19:50 /media
drwxr-xr-x   - root root          0 2019-05-08 16:46 /misc
drwxr-xr-x   - root root       4096 2011-09-23 19:50 /mnt
drwxr-xr-x   - root root          0 2019-05-08 16:46 /net
drwxr-xr-x   - root root       4096 2018-09-12 05:24 /opt
dr-xr-xr-x   - root root          0 2019-05-08 16:46 /proc
dr-xr-x---   - root root       4096 2019-05-06 20:38 /root
dr-xr-xr-x   - root root      12288 2019-04-17 10:06 /sbin
drwxr-xr-x   - root root       4096 2018-09-12 05:20 /selinux
drwxr-xr-x   - root root       4096 2011-09-23 19:50 /srv
drwxr-xr-x   - root root          0 2019-05-08 16:46 /sys
drwxrwxrwt   - root root      12288 2019-05-08 16:54 /tmp
drwxr-xr-x   - root root       4096 2018-09-12 05:20 /usr
drwxr-xr-x   - root root       4096 2019-04-16 22:28 /var

 

问题出现的原因是: /usr/bin/ 目录下有一个 hdfs文件,你在任意目录下执行 hdfs,系统会在所有系统变量的路径中查找hdfs文件, usr/bin 是优先查找的路径,所以先找到了 、usr/bin 下面的hdfs,直接执行了。 执行的不是你安装目录下的文件,所以读取不到你hadoop的配置。

解决办法是:删除掉 /usr/bin/ 路径下的hdfs文件。

你可能感兴趣的:(用 hdfs dfs -ls /查看hdfs中的目录结果查出来是本地目录)