我Linux 安装了Hadoop,也配置了环境路径,可以查看Hadoop,但不能用hadoop version命令查看hadoop版本,请问是哪里出错了呢?
问题相关代码
hadoop version
运行结果及报错内容
[root@namenode ~]# hadoop version
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.hadoop.util.VersionInfo.<clinit>(VersionInfo.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 1 more
我的解答思路和尝试过的方法
我想过可能配置路径不对,但查看过没发现问题,profile文件内的路径配置如下:
export HADOOP_INSTALL=/usr/hadoop-2.8.0
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MARPED_HOME=$HADOOP-MARPED_HOME:$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_COMMON_HOME:$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_HDFS_HOME:$HADOOP_INSTALL
export HADOOP_YARN_HOME=$HADOOP_YARN_HOME:$HADOOP_INSTALL
export HADOOP_CONF_HOME=$HADOOP_CONF_HOME:$HADOOP_INSTALL
我想要达到的结果
我想可以执行 Hadoop version命令