(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
Vous devez vous connecter pour publier un commentaire.
Apparemment la HBase ne pouvait pas trouver JAVA_HOME et binaire java bien que vous pouvez exécuter
java -version
localement.Vous devez exécuter
export JAVA_HOME=/the/path/of/you/jdk/
avant l'exécution de HBase.Des BATTERIES,
echo JAVA_HOME JAVA_HOME
est incorrect. Vous pouvezecho $JAVA_HOME
.OriginalL'auteur tobe
Hbase essaie de lire JAVA_HOME répertoire sur hbase-env.sh fichier.
Dans hbase-env.sh fichier
Par défaut set JAVA_HOME pour hbase.
Si vous définissez d'accueil java dans le répertoire différent, veuillez modifier la ligne et de les commenter.
Il permettra de résoudre votre problème.
OriginalL'auteur Rakib
Veuillez consulter ci-dessous:
"Java doit être installé et disponible. Si vous obtenez un message d'erreur indiquant que Java n'est pas installé, mais il est sur votre système, peut-être dans un emplacement non standard, de modifier la conf/hbase-env.sh fichier et modifier le JAVA_HOME paramètre pour pointer vers le répertoire qui contient bin/java votre système."
Le lien est http://hbase.apache.org/book/quickstart.html
OriginalL'auteur user3093893
Si vous avez déjà mis en JAVA_HOME chemin dans ~/.bashrc fichier et encore Hbase est de donner la même erreur de "JAVA_HOME n'est pas trouvé", set JAVA_HOME dans le fichier /etc/environment.
Je fais face à ce problème et il a travaillé pour moi lorsque j'ai mis JAVA_HOME dans '/etc/environnement"
OriginalL'auteur Amit baderia
Juste modifier
hbase-env.sh
comme ceci:Je ne sais pas pourquoi
/etc/profile
chemin d'accès java ne fonctionne pas, mais de cette façon pourrait vous aider.OriginalL'auteur s_jaewoo
Vous devez définir la base JAVA -> vous pouvez le faire de deux façons
Soit de définir le chemin d'accès dans hbase-env.sh dans ~/hbase-0.98.10-hadoop1/conf JAVA_HOME = 'CHEMIN/VERS/JAVE_HOME'
OU dans le terminal avec sudo exécuter utilisateur$ export JAVA_HOME = 'CHEMIN/VERS/JAVE_HOME'
Fait sur OS X (10) espérons que cette aide!
OriginalL'auteur BenB