我是hadoop的新手,我想安装最新的版本3.1.2,并且正在关注此老师:https://www.youtube.com/watch?v=Y6oit3rCsZo 基于以下指导:https://ricma.co/install-apache-hadoop-27-on-buntu-1604.html 我已经安装了Java 8,因此我跳过了tuto上的Java安装,并且当我格式化节点名称部分时(hdfs namenode -format i get:未找到命令“ hdfs”,您的意思是: 从软件包'hfsutils-tcltk'中获得命令'hfs'(Universe) 从软件包``hdf4-tools''(universe)中命令``hdfls'' hdfs:找不到命令 我试过了(bin / hdfs namenode -format)并警告了(警告:HADOOP_PREFIX已被HADOOP_HOME取代。使用HADOOP_PREFIX的值。 警告:找不到log4j.properties。 HADOOP_CONF_DIR可能不完整。 )但接下来我尝试(bin / start-dfs.sh)或(start-dfs.sh)我得到(-su:bin / start-dfs.sh:没有这样的文件或目录) 我认为问题出在bashrc文件或/usr/local/hadoop/etc/hadoop/hadoop-env.sh文件,任何人都可以帮助我。
答案 0 :(得分:0)
我在这些教程youtube和问题中处于您的位置,所以主要问题是在hadoop版本中,该教程使用hadoop 2.7。*,但我们安装了3.1。* 因此,如果查看文件usr / local / hadoop / etc / hadoop / hadoop-env.sh,则YouTube版本和3.1.2是不同的值
解决方案: 如果您遵循该youtube教程,请使用Hadoop版本2.7。* 可以安装2.7.7版本,在这里: https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz