Hadoop : les juges de paix peuvent pas trouver Java installé
mes configurations sont
hduser@worker1:/usr/local/hadoop/conf$ jps
The program 'jps' can be found in the following packages:
* openjdk-6-jdk
* openjdk-7-jdk
Ask your administrator to install one of them
J'ai installé java si
hduser@worker1:/usr/local/hadoop/conf$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
hduser@worker1:/usr/local/hadoop/conf$ echo $JAVA_HOME
/usr/lib/jvm/java-1.6.0-openjdk
et également mis en place dans conf/hadoop-env.sh
hduser@worker1:/usr/local/hadoop/conf$ cat hadoop-env.sh | grep JAVA_HOME
# The only required environment variable is JAVA_HOME. All others are
# set JAVA_HOME in this file, so that it is correctly defined on
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
Comment puis-je faire JPS travail?
- Utiliser Oracle (Sun) de Java à la place de OpenJDK. OpenJDK est pas recommandé pour Hadoop, selon leur documentation
Vous devez vous connecter pour publier un commentaire.
Il semble que l'open jdk n'ont pas jps en elle.
Pour hadoop, l'installation de soleil jvm serait un meilleur choix.
Saurabh Saxena la réponse ci-dessus n'est plus correct.
Pour obtenir des jps, vous voulez également installer les outils de développement java-1.6.0-openjdk-devel.
Sur CentOS 6 le fichier est:
java-1.6.0-openjdk-devel.x86_64
Donc:
fera l'affaire (reprend aussi la démo et la documentation javadoc outre le jdk et les outils de dev, mais vous aurez toute la panoplie des outils de ligne de commande).
Pour Ubuntu:
Pour tous ces exemples, vous pouvez essayer de JDK7 (en remplaçant simplement l'1.7), et en décembre 2012, Hadoop est assez stable, sans l'Oracle des bibliothèques. Voir: http://openjdk.java.net/install/
yum install java-1.8.0-openjdk-devel.x86_64
plutôt que d'utiliser l'astérisque donc la seule paquets que j'ai installé avec CentOS 7, au moins explicitement qu'un (ci) etjava-1.8.0-openjdk.x86_64
....Cela peut aussi être une raison. Son simple: Voir si $javac œuvres. Note: $java peut fonctionner, vérifiez javac. Si $javac n'est pas de travail alors $jps ne fonctionnera pas non plus.
De sorte que vous pouvez faire quelque chose comme
et essayez de nouveau. les deux javac et jps.
bonne chance.
J'ai trouvé la solution pour le manque JPS commande. J'était en train d'installer Hadoop 1.x sur la machine ubuntu dans un pseudo mode distribué. J'ai utilisé Java-7-openJDK à fournir pour les commandes Java et des outils. Pour une raison quelconque il y a un java-1.6.0-openjdk-devel pour la version 6, mais aucun pour la version 7 spécifiquement debian et les distributions ubuntu. Je ne sais pas si la même chose est vraie pour Fedora et Redhat. Donc, la meilleure réponse que l'époque était à l'aide de la commande linux
ps -aux | grep java
J'ai détesté ce qu'Hadoop démons démarrer avec autant d'options que chaque résultat se remplit plus d'un écran. En dehors de voir que java est en cours d'exécution, il est impossible de voir ce que hadoop, les démons sont en cours d'exécution. Donc je suis venu avec une courte soultion sous la forme d'une ligne de script shell
C'est mon JPS scirpt pour open JDK
!#/bin/bash
ps -aux | grep java | awk '{print $12}'
FIN
J'ai sauvé ces deux lignes dans un fichier nommé jps et stockées dans hadoop/bin avec les autorisations d'exécution
**Voici le résultat du script
hduser@localhsot# ./jps
-Dproc-namenode
-Dproc-datanode
-Dproc-JobTracker
-Dproc-TaskTracker**
Je voudrais rubrique mise à jour pour ceux qui seraient confrontés au même problème.
JDK8 aussi n'ont pas le "jps" commande mais JDK7 ne l'avoir.
de l'essayer....
Utiliser sudo apt-get install openjdk-7-jdk et non openjdk-7-jre. .
Pour java 8 dans ubuntu, utilisez la commande suivante.
sudo apt install openjdk-8-jdk-headless
Pour Hadoop, Oracle JDK 6 préféré, je ne sais pas si quelqu'un l'a utilisé OpenJDK avec Hadoop avec succès sans aucun patchs. Pour info, il y a eu quelques discussions à propos de soutien pour JDK 7 aussi. Pour l'instant, il y a trop de la dépendance sur Oracle JDK. Espérons que la dépendance de la va bientôt disparaître.
Je l'ai trouvé
puis
Ouvrir syneptics gestionnaire de paquets et installer
openjdk-7-jdk
etopenjdk-6-jdk
paquet. Après que les juges de paix travaillera