我在个人笔记本电脑上安装了一个集群节点。它已成功安装,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 /