Ubuntu: commande hadoop pas trouvé
Je suis en train de vérifier mon installation de hadoop. Je n'ai créer les variables d'environnement et quand je l'appelle printenv
, je vois mon HADOOP_HOME et les variables de CHEMIN d'accès imprimés et de les corriger (maison/hadoop et HADOOP_HOME/bin respectivement).
Si je vais à la maison/hadoop dans le terminal et en appel ls
, je vois les hadoop fichier. Si j'essaie de le lancer en appelant hadoop
, toujours il me dit commande introuvable.
Premier jour sur Linux, donc il y a peut être une réponse stupide à ce problème.
- S'il vous plaît montrer exactement ce que vous obtenez à partir de printenv, parce que les deux choses que vous avez posté sont mal écrites.
Vous devez vous connecter pour publier un commentaire.
Votre répertoire de travail actuel n'est probablement pas partie de votre chemin.
C'est par défaut sur les systèmes linux.
Si vous êtes dans le même répertoire où votre
hadoop
fichier, exécutez la commande avec un chemin relatif, comme:./hadoop
hadoop
. J'ai téléchargé la version 2.6.0RÉPERTOIRE HOME:
/home/hadoop est un répertoire créé par linux similaire à
Document and settings
dans windows.Ouvrez votre terminal et tapez:
PARAMÈTRE DE CHEMIN D'ACCÈS GLOBAL:
Aller à
/home/hadoop
et ouvrir.bashrc
dans l'éditeur de texte.Ajoutez ces lignes à la fin:
Enregistrer et quitter. Maintenant, tapez, dans votre teminal:
Si ces commandes montre corriger répertoires, essayez
hadoop
de commande. Il devrait fonctionner.hadoop version
il me donne toujourshadoop: command not found
. Les résultats pour les commandes disponibles dans cette réponse sont dans le commentaire suivant.ls -l /home/hadoop
total 44
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Desktop
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Documents
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Downloads
-rw-r--r-- 1 hadoop hadoop 8980 ජන 7 13:19 examples.desktop
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Music
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Pictures
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Public
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Templates
drwxr-xr-x 2 hadoop hadoop 4096 ජන 7 13:20 Videos
echo $PATH
/usr/local/hadoop/sbin$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/hadoop/sbin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/hadoop/bin
echo $HADOOP_HOME
/usr/local/hadoop
hadoop
résultats de la commande?hadoop: command not found
ls -l /usr/local/hadoop/bin
etls -l /usr/local/hadoop/sbin
bin
n'est pas trouvé.sbin
a ces-rw-r--r-- 1 root root 2752 19:46 distribute-exclude.sh -rw-r--r-- 1 root root 6452 19:46 hadoop-daemon.sh -rw-r--r-- 1 root root 1360 19:46 hadoop-daemons.sh -rw-r--r-- 1 root root 1640 19:46 hdfs-config.cmd -rw-r--r-- 1 root root 1427 19:46 hdfs-config.sh -rw-r--r-- 1 root root 2291 19:46 httpfs.sh -rw-r--r-- 1 root root 2059 19:46 kms.sh -rw-r--r-- 1 root root 4080 19:46 mr-jobhistory-daemon.sh
-rw-r--r-- 1 root root 1648 19:46 refresh-namenodes.sh -rw-r--r-- 1 root root 2145 19:46 slaves.sh -rw-r--r-- 1 root root 1779 19:46 start-all.cmd -rw-r--r-- 1 root root 1471 19:46 start-all.sh -rw-r--r-- 1 root root 1128 19:46 start-balancer.sh -rw-r--r-- 1 root root 1401 19:46 start-dfs.cmd -rw-r--r-- 1 root root 3705 19:46 start-dfs.sh -rw-r--r-- 1 root root 1357 19:46 start-secure-dns.sh -rw-r--r-- 1 root root 1571 19:46 start-yarn.cmd -rw-r--r-- 1 root root 1347 19:46 start-yarn.sh
-rw-r--r-- 1 root root 1770 19:46 stop-all.cmd -rw-r--r-- 1 root root 1462 19:46 stop-all.sh -rw-r--r-- 1 root root 1179 19:46 stop-balancer.sh -rw-r--r-- 1 root root 1455 19:46 stop-dfs.cmd -rw-r--r-- 1 root root 3206 19:46 stop-dfs.sh -rw-r--r-- 1 root root 1340 19:46 stop-secure-dns.sh -rw-r--r-- 1 root root 1642 19:46 stop-yarn.cmd -rw-r--r-- 1 root root 1340 19:46 stop-yarn.sh -rw-r--r-- 1 root root 4295 19:46 yarn-daemon.sh -rw-r--r-- 1 root root 1353 19:46 yarn-daemons.sh
hadoop
de l'utilisateur et de ne pasroot
de l'utilisateur. Modifier la propriété de hadoop dossier en premier et ensuite essayerhadoop
de commande. Il devrait fonctionner. Essayez ceci dans le terminal:sudo chown -R hadoopusername:hadoopgroupname /usr/local/hadoop
... Note: S'il vous demande un mot de passe, entrez votre mot de passe de root et de modifier ce que vous avez donné pour hadoop nom d'utilisateur et le nom du groupe, respectivement.Adding dedicated hadoop system user
la section de michael-noll.com/tutorials/...-rw-r--r-- 1 hadoop-ranji hadoop 2752 ජන 7 19:46 distribute-exclude.sh -rw-r--r-- 1 hadoop-ranji hadoop 6452 ජන 7 19:46 hadoop-daemon.sh -rw-r--r-- 1 hadoop-ranji hadoop 1360 ජන 7 19:46 hadoop-daemons.sh -rw-r--r-- 1 hadoop-ranji hadoop 1640 ජන 7 19:46 hdfs-config.cmd -rw-r--r-- 1 hadoop-ranji hadoop 1427 ජන 7 19:46 hdfs-config.sh
Mais encore la commande hadoop ne fonctionne pas.hadoop: command not found
hadoop
commande commehadoop-ranji
utilisateur? Si vous avez exécuté de commande hadoop commehadoop-ranji
de l'utilisateur et obtenir encore commad ne trouve pas, alors essayez cettesudo chmod -R 777 /usr/local/hadoop
.hadoop-ranji
utilisateur et après la modification des autorisations, je suiscommand not found
bin
dossier. Si oui, essayez de télécharger à nouveau à partir de archive.apache.org/dist/hadoop/core/hadoop-2.6.0/... . Pas lehadoop-2.6.0-src.tar.gz
un.bin
dossier. Le téléchargement que vous avez mentionné travaillé, je suppose. Je n'ai pas l'hadoop: command not
plus.Entrer
which hadoop
dans votre terminal. Si vous voyez un chemin de sortie, hadoop est définie dans le PATH de votre système. Si vous obtenez quelque chose de semblable,usr/bin/which: no hadoop in (/usr/local/hadoop....
vous pourriez ne pas avoir tout correctement. Modifier la/etc/bash.bashrc
avecexport HADOOP_HOME = /path/to/hadoop/folder
et l'ajouter à CHEMIN à l'aide deexport PATH=$PATH:HADOOP_HOME/bin
Vous avez peut-être modifier le mal ~/.bashrc fichier.
Ouvrir un terminal et exécuter
sudo gedit ~/.bashrc
et modifier ces commandesRemarque: Vous ne devez pas utiliser
sudo gedit ~/.bashrc.sh
ces deux services fonctionnent différemment sur les nouveaux OS