[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 /`时,由于/usr/bin目录下存在同名文件,导致实际上执行的是本地的hdfs而非HDFS集群命令,从而显示的是本地目录。解决方案是删除/usr/bin下的hdfs文件,以避免混淆。

被折叠的 条评论
为什么被折叠?



