hadoop fs 命令在我的系统中不起作用

hadoop fs 命令在我的系统中不起作用

我在个人笔记本电脑上安装了一个集群节点。它已成功安装,jps 显示所有 5 个守护进程,但当我尝试使用命令进入 hdfs 时,hadoop fs它显示“未找到命令”。

有人能解释一下问题是什么以及我们要做什么才能运行 hdfs 命令吗?

答案1

进入hadoop安装目录

并输入

bin/hadoop fs -ls /

它将返回 HDFS 上可用的目录和文件

答案2

我希望您关注的标准博客已在此处安装 Hadoop:/usr/local/hadoop/bin

ls -l /usr/local/hadoop/bin
root@ashu-700-430qe:/usr/local/hadoop/bin# ls -lrt
total 440
-rwxr-xr-x 1 hduser hadoop   1776 Dec 17 18:52 rcc
-rwxr-xr-x 1 hduser hadoop   7072 Dec 17 18:52 hdfs.cmd
-rwxr-xr-x 1 hduser hadoop  11142 Dec 17 18:52 hdfs
-rwxr-xr-x 1 hduser hadoop   8298 Dec 17 18:52 hadoop.cmd
-rwxr-xr-x 1 hduser hadoop   5479 Dec 17 18:52 hadoop
-rwxr-xr-x 1 hduser hadoop  10895 Dec 17 18:52 yarn.cmd
-rwxr-xr-x 1 hduser hadoop  11380 Dec 17 18:52 yarn
-rwxr-xr-x 1 hduser hadoop 201707 Dec 17 18:52 test-container-executor
-rwxr-xr-x 1 hduser hadoop   5949 Dec 17 18:52 mapred.cmd
-rwxr-xr-x 1 hduser hadoop   5205 Dec 17 18:52 mapred
-rwxr-xr-x 1 hduser hadoop 159223 Dec 17 18:52 container-executor

如果不是这种情况,请找出它的安装位置。找到后。

Then sudo vi /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/gradle/bin:/usr/local/hadoop/bin"
JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME
GRADLE_HOME=/opt/gradle-2.10
export GRADLE_HOME

然后只需将 hadoop-folder-till-bin-directory 添加到此文件中。

then source /etc/environment
echo $PATH

此命令还应为您提供 hadoop bin 目录的路径。现在您可以运行常规 hadoop fs 命令了。希望这对您有所帮助。

答案3

可能需要以下命令:

sudo su hduser

然后

hadoop fs -ls /

相关内容