I have read some comments about setting JAVA_HOME. As I am a beginner in this,I did not edit anything without any knowledge of what I was doing. I did not want to mess things up more than this. So if you can guide me through this and tell me what is wrong with my coding, I would really appreciate it.
I have been trying to install Hadoop and then HBase. After a lot of difficulties and error solving, I could finally install Hadoop, and get the this output when I ran start-all.sh
and everything seemed to be fine.
> hduser@CSLAP106:~$ /usr/local/hadoop/bin/start-all.sh
> hduser@CSLAP106:~$ jps
> 3005 NameNode
> 3404 JobTracker
> 5570 Jps
> 3554 TaskTracker
> 3311 SecondaryNameNode
I also have this Java Version and when I type echo JAVA_HOME
, I get this output:
> 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
After this, I tried to install HBase (which I think I am about to give up on), and constantly I get the error that JAVA_HOME is not set and java cannot be found
This is what I tried to start 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. |
+======================================================================+
I also check in this directory /usr/local/hbase/hbase-0.94.6.1/bin
to see if it recognizes Java or not, and it does!
After searching through Strackoverflow and other people's answers to the same problem, I tried to apply them to my .xml and .sh files, but again nothing happened.
For HADOOP
this is the hadoop-env.sh
in which I set the JAVA_HOME:
# The java implementation to use. Required.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
This is the editing for 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
For HBase
These are the edits I have made in hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:54310 /hbase</value>
</property>
This is for the hbase-env.sh
# The java implementation to use. Java 1.6 required.
# export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
This is all I guess.
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
inhbase-env.sh
is outcommented? – Hydatid# export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
should not have an startint#
and beexport JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
instead! – HydatidH Master
I was looking for when I typedJPS
. It showsstarting master, logging to /usr/local/hbase/hbase-0.94.6.1/bin/../logs/hbase-hduser-master-CSLAP106.out /usr/local/hbase/hbase-0.94.6.1/bin/hbase-daemon.sh: line 150: /usr/local/hbase/hbase-0.94.6.1/bin/../logs/hbase-hduser-master-CSLAP106.log: No such file or directory
– Mathewhduser
and when I want to execute thesh
file, it gives me apermission denied
error . I will copy the error I get:starting master, logging to /usr/local/hbase/hbase-0.94.6.1/bin/../logs/hbase-hduser-master-CSLAP106.out
-/usr/local/hbase/hbase-0.94.6.1/bin/hbase-daemon.sh: line 150: /usr/local/hbase/hbase-0.94.6.1/bin/../logs/hbase-hduser-master-CSLAP106.log: Permission denied
-head: cannot open ‘/usr/local/hbase/hbase-0.94.6.1/bin/../logs/hbase-hduser-master-CSLAP106.out’ for reading: No such file or directory
– Mathewsudo sh ./script.sh
! – HydatidThe authenticity of host 'localhost (127.0.0.1)' can't be established
-Are you sure you want to continue connecting (yes/no)? yes
It requires the localhost password. what is the password for it? (Sorry if my questions are stupid, I'm new in this completely. I really appreciate your help.) – Mathewroot@localhost's password: - localhost: Permission denied, please try again.
-localhost: Permission denied (publickey,password).
-starting master, logging to /usr/local/hbase/hbase-0.94.6.1/bin/../logs/hbase-root-master-CSLAP106.out
- But it does not log in to master, and again asks for a password – Mathew