2017-09-19 2 views
0

J'ai démarré le nom de noeud, de datanode et de service mr sur ma machine locale et tous les services sont en cours d'exécution. Voici ce qui est le résultat de la commande JPS:Impossible d'accéder au dossier/tmp dans HDFS

kv:~ karan.verma$ jps 
4499 SecondaryNameNode 
420 
4676 NodeManager 
4741 JobHistoryServer 
5125 Jps 
4406 DataNode 
4600 ResourceManager 
4333 NameNode 

et je pourrais facilement naviguer jeter le « répertoire de navigation » de l'interface utilisateur Web pour le nœud de nom. Mais lorsque je tente de parcourir le répertoire/tmp, il me montre l'erreur suivante:

Permission denied: user=root, access=READ_EXECUTE, inode="/tmp":karan.verma:karan.verma:drwxrwx-w- 

J'ai essayé de modifier les autorisations en utilisant la commande suivante:

hadoop fs -chown -R karan.verma:karan.verma hdfs://localhost/ 
hadoop fs -chmod a+w/

mais pas de chance. Veuillez suggérer quel pourrait être le problème? J'ai exécuté les commandes ci-dessus avec sudo, mais toujours le même résultat. De l'aide?

Répondre

0

L'exécution de la commande suivante a résolu le problème pour moi:

hadoop fs -chmod -R 777 hdfs://localhost/ 
0

il semble que vous soyez en cours d'exécution en tant que root et que le système de fichiers appartient à karan.verma.

vous pouvez confirmer cela en exécutant

whoami 

soit su à karan.veram ou ajouter racine au groupe karan.verma