web-dev-qa-db-fra.com

Je dois utiliser Sudo pour toute opération Hadoop. Comment modifier les autorisations?

Je suis auto-apprentissage Hadoop, à partir d’hier. Afin d’apprendre, j’ai configuré Ubuntu 13.04 64 bits sur VMWare Fusion sur mon MacBook Pro. Et je suis ceci excellent tutoriel. Avant cela, je n’avais jamais utilisé Ubuntu comme plate-forme de développement.

Jusqu'à présent, j'ai réussi à configurer Hadoop et à exécuter l'exemple WordCount. Mais en cours de route, je dois utiliser Sudo pour faire quoi que ce soit, par exemple. lancement des services Hadoop:

/usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh

ne fonctionne jamais, en donnant des exceptions, mais Sudo /usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh fonctionne bien. Il en est de même avec stop-all.sh et pour pratiquement tout le reste.

En outre, lors du démarrage des services Hadoop, le système d'exploitation demande plusieurs fois un mot de passe (une fois avant de démarrer chaque composant). Il en va de même lorsque j'utilise stop-all.sh.

Je ne pouvais pas copier les fichiers téléchargés sur /usr/local/hadoop à l'aide de l'interface utilisateur. Je devais les copier en utilisant le terminal en utilisant Sudo.

Si j'ouvre '/ usr/local' dans l'interface utilisateur, il n'y a pas d'autorisation pour copier, déplacer, supprimer ou créer un nouveau dossier. Et j'ai cherché comment changer les autorisations, mais pour ce dossier, le propriétaire n'est pas l'utilisateur connecté, mais il était root; l'interface utilisateur pour la définition des autorisations était donc désactivée. Et on ne peut pas se connecter en tant que root et utiliser l'interface utilisateur connectée en tant que root.

De même, lorsqu’a été la phase d’ajout de configurations à /usr/local/hadoop/bin/start-all.sh, conf/mapred-site.xml et conf/hdfs-site.xml, je ne pouvais pas enregistrer les modifications à l’aide de GEdit et je devais apporter des modifications à l'aide de nano (précédé de Sudo), ce qui était à nouveau dû aux autorisations.

Une chose différente dans ma configuration est qu'au lieu de /usr/local/hadoop/, j'ai utilisé /usr/local/hadoop/hadoop-1.1.2/ comme dossier d'extraction de Hadoop.

Mes questions sont:

  1. Comment ajouter des autorisations pour que je puisse utiliser l'interface utilisateur, GEdit ou tout éditeur de mon choix?
  2. Comment faire pour que toutes les commandes s'exécutent sans Sudo?
  3. Et une question légèrement non liée, quel est le meilleur IDE pour Hadoop? Venant de Visual Studio et XCode, je recherche un IDE gratuit que je peux utiliser tout en m'habituant à utiliser le terminal et à utiliser GEdit pour de simples modifications du code?
2
SpeedBirdNine

As-tu essayé

chown -R yourusername /usr/local/hadoop

trier les autorisations? Cela devrait changer la propriété de ces dossiers et fichiers à votre utilisateur, vous permettant de modifier les éléments de ces dossiers sans utiliser root/Sudo.

En ce qui concerne un IDE, je n'ai que de bons mots pour Geany IDE: www.geany.org

2
KentGeek