Naz*_*nin 10 java hadoop hbase java-home
我已经阅读了一些关于设置JAVA_HOME的评论.由于我是这方面的初学者,所以在没有了解我在做什么的情况下,我没有编辑任何内容.我不想把事情搞得更糟.所以如果你能指导我完成这个并告诉我编码有什么问题,我会非常感激.
我一直在尝试安装Hadoop然后安装HBase.经过很多困难和错误解决后,我终于可以安装Hadoop,并在运行时得到这个输出start-all.sh,一切似乎都没问题.
> hduser@CSLAP106:~$ /usr/local/hadoop/bin/start-all.sh
> hduser@CSLAP106:~$ jps
> 3005 NameNode
> 3404 JobTracker
> 5570 Jps
> 3554 TaskTracker
> 3311 SecondaryNameNode
Run Code Online (Sandbox Code Playgroud)
我也有这个Java版本,当我输入时echo JAVA_HOME,我得到这个输出:
> hduser@CSLAP106:~$ java -version
>
> java version "1.7.0_25" OpenJDK Runtime Environment (IcedTea 2.3.12)
> (7u25-2.3.12-4ubuntu3) OpenJDK Server VM (build 23.7-b01, mixed
> mode)
> hduser@CSLAP106:~$ echo JAVA_HOME JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
在此之后,我尝试安装HBase(我认为我即将放弃),并且不断地我得到错误 JAVA_HOME is not set and java cannot be found
这就是我试图启动Hbase的原因:
hduser@CSLAP106:~$ /usr/local/hbase/hbase-0.94.6.1/bin/start-hbase.sh
+======================================================================+
| Error: JAVA_HOME is not set and Java could not be found |
+----------------------------------------------------------------------+
| Please download the latest Sun JDK from the Sun Java web site |
| > http://java.sun.com/javase/downloads/ < |
| |
| HBase requires Java 1.6 or later. |
| NOTE: This script will find Sun Java whether you install using the |
| binary or the RPM based installer. |
+======================================================================+
Run Code Online (Sandbox Code Playgroud)
我也检查这个目录/usr/local/hbase/hbase-0.94.6.1/bin,看看它是否识别Java,它确实如此!
在搜索了Strackoverflow和其他人对同一问题的答案之后,我尝试将它们应用到我的.xml和.sh文件中,但是没有发生任何事情.
对于HADOOP
这是hadoop-env.sh我设置JAVA_HOME的地方:
# The java implementation to use. Required.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
Run Code Online (Sandbox Code Playgroud)
这是编辑my $HOME/.bashrc:
# Set Hadoop-related environment variables
export HADOOP_HOME=/usr/local/hadoop
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
# Add Hadoop bin/ directory to PATH
export PATH=$PATH:$HADOOP_HOME/bin
Run Code Online (Sandbox Code Playgroud)
对于HBase
这些是我所做的编辑 hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:54310 /hbase</value>
</property>
Run Code Online (Sandbox Code Playgroud)
这是为了 hbase-env.sh
# The java implementation to use. Java 1.6 required.
# export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
Run Code Online (Sandbox Code Playgroud)
这就是我猜的全部.
显然 HBase 无法找到 JAVA_HOME 和 java 二进制文件,尽管您可以java -version在本地运行。
您应该export JAVA_HOME=/the/path/of/you/jdk/在运行 HBase 之前运行。
BTY,echo JAVA_HOME JAVA_HOME不正确。你可能想要echo $JAVA_HOME。
| 归档时间: |
|
| 查看次数: |
18715 次 |
| 最近记录: |