(HBase) Erreur: JAVA_HOME n'est pas réglé et Java n'a pas pu être trouvé

J'ai lu quelques commentaires sur la définition de JAVA_HOME. Comme je suis un débutant dans le présent,je n'ai pas modifier quoi que ce soit sans aucune connaissance de ce que je faisais. Je ne voulais pas gâcher les choses plus que cela.
Donc, si vous pouvez me guider et me dire quel est le problème avec mon codage, je voudrais vraiment l'apprécier.

J'ai essayé de l'installer Hadoop et puis HBase. Après beaucoup de difficultés et d'erreurs de problèmes, j'ai enfin pu installer Hadoop, et obtenir le cette sortie quand j'ai couru start-all.sh et tout semblait bien se passer.

> hduser@CSLAP106:~$ /usr/local/hadoop/bin/start-all.sh

> hduser@CSLAP106:~$ jps

> 3005 NameNode

> 3404 JobTracker

> 5570 Jps

> 3554 TaskTracker

> 3311 SecondaryNameNode

J'ai aussi cette Version de Java et quand je tape echo JAVA_HOME, j'obtiens ce résultat:

> 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

Après cela, j'ai essayé d'installer HBase (qui, je pense, je suis sur le point d'abandonner sur), et sans cesse je reçois le message d'erreur que JAVA_HOME is not set and java cannot be found

C'est ce que j'ai essayé de commencer 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.                             |
+======================================================================+

Je vérifie également dans ce répertoire /usr/local/hbase/hbase-0.94.6.1/bin pour voir si elle reconnaît Java ou pas, et il le fait!

Après une recherche par le biais de Strackoverflow et les réponses des autres pour le même problème, j'ai essayé de les appliquer à mon .xml et .sh fichiers, mais rien n'est arrivé.

Pour HADOOP

c'est le hadoop-env.sh dans laquelle j'ai mis le JAVA_HOME:

# The java implementation to use.  Required.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386

C'est l'édition pour 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

Pour HBase

Ce sont les modifications que j'ai faites dans hbase-site.xml

<property>
        <name>hbase.rootdir</name>
    <value>hdfs://localhost:54310 /hbase</value>
</property>

C'est pour la hbase-env.sh

# The java implementation to use.  Java 1.6 required.
# export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386

C'est tout ce que je pense.

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386 dans hbase-env.sh est outcommented?
Par commenté, que voulez-vous dire? Je pense que la première fois que j'ai lu votre commentaire, je l'ai eu tort. Je pensais que vous vouliez dire, j'aurais ajouté " # " pour ce commentaire, et quand je l'ai fait, j'ai commencé à recevoir des erreurs! Donc je suppose que vous vouliez dire quelque chose esle par "outcommented' que je n'ai pas tout à fait!
Je voulais dire que la ligne qui est # export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386 ne devrait pas avoir un startint # et être export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386 à la place!
MERCI BEAUCOUP DAVID! Qui a résolu mon problème. HBase vient d'être lancé, cependant, il ne me donne pas la H Master que je cherchais quand j'ai tapé JPS. Il montre 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: No such file or directory
Êtes-vous sûr que vous exécutez le script en tant que root?

OriginalL'auteur Nazanin | 2014-01-14