报错信息如下:
/opt/hadoop-2.8.1/bin/hdfs: line 305: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/bin/java: 没有那个文件或目录
/opt/hadoop-2.8.1/bin/hdfs: line 305: exec: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/bin/java: cannot execute: 没有那个文件或目录
cd 到相应目录 发现 只能到/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/
如下图因为 在上边的目录和 bin/java 间还有个jre
所以回头修改 hadoop-env.sh 中的jdk 路径 在路径后在加个jre
hadoop-env.sh 所在路径如图
添加:
在输入hadoop namenode -format 或者 hdfs namenode -format 就OK
在2.0 之后的hadoop 不推荐使用第一种, 会有提示,用第二种方法好没警告
9/22更新 QAQ
唉虽然上面那个方法能够解决,但是Hadoop 的后面安装 还是出了问题 。
这个普通的OpenJDK 里面 只有一个JRE , 要安装devel开发版
yum install java-1.7.0-openjdk-devel.i386
详细安装过程参考我另一篇博客
两者的区别也就是相当于普通jre 与jdk 的区别
如果安装的是 开发版的openjdk 就不用改目录了 ,推荐这样安装 ,省事!