任务:解决下令无法识别的问题,并成功执行Hadoop的文件体系操作下令。
截图中的错误提示:体系发起用户可能输入了错误的下令,并列出了两个可能的下令:
- hdfls(来自于包 hdf4-tools)
- hfs(来自于包 hfsutils-tcltk)
缘故原由:1.下令格式错误 2.Hadoop未准确安装 3.Hadoop未准确配置
假如下令格式准确但仍旧出现错误,可能是由于Hadoop没有准确安装,大概Hadoop的可执行文件没有添加到体系的PATH环境变量中。
下文我们解决第三种环境:
方法一:更正下令格式:在每个下令前面加上./bin/加上空格。准确的下令格式应该是:
方法二:环境变量:确保Hadoop的可执行文件路径已经添加到体系的PATH环境变量中。你可以通过以下下令来检查:
假如Hadoop的可执行文件路径没有包罗在内,你需要将其添加进去。通常,Hadoop的可执行文件位于 $HADOOP_HOME/bin,你可以按照以下步调添加:
1.打开 .bashrc文件:
2.在文件末了添加以下行:
- export HADOOP_HOME=/usr/local/hadoop
- export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
复制代码 简而言之,这两行下令的作用是:
- 界说一个指向Hadoop安装目次的环境变量HADOOP_HOME。
- 将Hadoop的可执行文件目次添加到PATH环境变量中,以便在任何地方都能直接运行Hadoop的下令。
详细说明:
- export HADOOP_HOME=/usr/local/hadoop:
- 这条下令设置了一个新的环境变量HADOOP_HOME,其值为/usr/local/hadoop。这个变量通常用来指向Hadoop的安装目次。这样,你就可以在其他脚本或下令中使用$HADOOP_HOME来引用Hadoop的安装路径,而不需要每次都输入完备的路径。
- export PATH=$PATH
HADOOP_HOME/bin HADOOP_HOME/sbin:
- 这条下令将Hadoop的bin和sbin目次添加到当前用户的PATH环境变量中。
- PATH是一个特殊的环境变量,它界说了体系在执行下令时搜刮可执行文件的目次列表。
- $PATH表现当前的PATH值,:是路径分隔符。
- $HADOOP_HOME/bin和$HADOOP_HOME/sbin分别表现Hadoop安装目次下的bin和sbin子目次。
- 通过将这些目次添加到PATH中,你可以在任何目次下直接运行Hadoop的可执行文件,如hadoop、start-dfs.sh、start-yarn.sh等,而不需要每次都输入完备的路径。
3.保存并退出:使用的是 nano,可以按 CTRL + X 退出,y确定更改,enter下达下令。(假如使用的是 vim,可以按 Esc 键,然后输入 :wq 保存并退出。)
4.重新加载配置文件(使更改立刻生效):
- 注意:假如你没有使用 source 下令重新加载配置文件,那么在打开新的终端会话时,体系会主动读取 .bashrc 或 .bash_profile 文件,并应用此中的环境变量设置。
这样,你就可以在任何目次下直接使用 Hadoop 下令了。
5.你可以通过以下下令验证环境变量是否设置成功:
- echo $HADOOP_HOME
- echo $PATH
复制代码 然后,在更正了下令格式和确认环境变量设置准确后,重新尝试执行下令:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |