Berechtigungsproblem während der Installation von Hadoop?

Berechtigungsproblem während der Installation von Hadoop?

nach dem Extrahieren von hadoop öffne ich meine.bashrcDatei und bearbeiten Sie diese

export HADOOP_HOME="/media/hadoop/linux/soft/hadoop-1.2.1"
PATH=$PATH:$HADOOP_HOME/bin
export PATH

Dann speichern Sie, öffnen ein neues Terminal und geben ein, hadoop versionaber es wird ein Berechtigungsproblem von Bash angezeigt.

bash: /media/hadoop/linux/soft/hadoop-1.2.1/bin/hadoop: Permission denied

also, welche Erlaubnis soll ich erteilen??????

der Befehl ls -l /media/hadoop/linux/soft/hadoop-1.2.1/bin

zeigt das Ergebnis

total 144
-rw------- 1 hadoop hadoop 15147 জুল    23  2013 hadoop
-rw------- 1 hadoop hadoop  2643 জুল    23  2013 hadoop-config.sh
-rw------- 1 hadoop hadoop  5064 জুল    23  2013 hadoop-daemon.sh
-rw------- 1 hadoop hadoop  1329 জুল    23  2013 hadoop-daemons.sh
-rw------- 1 hadoop hadoop  2810 জুল    23  2013 rcc
-rw------- 1 hadoop hadoop  2050 জুল    23  2013 slaves.sh
-rw------- 1 hadoop hadoop  1166 জুল    23  2013 start-all.sh
-rw------- 1 hadoop hadoop  1065 জুল    23  2013 start-balancer.sh
-rw------- 1 hadoop hadoop  1745 জুল    23  2013 start-dfs.sh
-rw------- 1 hadoop hadoop  1145 জুল    23  2013 start-jobhistoryserver.sh
-rw------- 1 hadoop hadoop  1259 জুল    23  2013 start-mapred.sh
-rw------- 1 hadoop hadoop  1119 জুল    23  2013 stop-all.sh
-rw------- 1 hadoop hadoop  1116 জুল    23  2013 stop-balancer.sh
-rw------- 1 hadoop hadoop  1246 জুল    23  2013 stop-dfs.sh
-rw------- 1 hadoop hadoop  1131 জুল    23  2013 stop-jobhistoryserver.sh
-rw------- 1 hadoop hadoop  1168 জুল    23  2013 stop-mapred.sh
-rw------- 1 hadoop hadoop 63598 জুল    23  2013 task-controller

das einzigartige daran ist, dass ich versuche, von einer heruntergeladenen Datei zu installieren und mit einem Bash-Berechtigungsproblem feststecke. Obwohl, wenn ich den gesamten Prozess vonEs. Ich kann Hadoop richtig installieren, aber ich möchte wissen, was mit meinem Prozess nicht stimmt. Beachten Sie auch, dass ich folgeDasVideo. Danke

Antwort1

Es scheint, als ob der Hadoop-Benutzer nicht über die erforderlichen Berechtigungen verfügt.

Versuchen: sudo chown -R hduser:hadoop /media/hadoop/linux/soft/hadoop-1.2.1

Dieser Befehl macht hduser(Teil der Gruppe hadoop) zum Eigentümer des Verzeichnisses /media/hadoop/linux/soft/hadoop-1.2.1. Um dies rekursiv, also für alle Dateien und Verzeichnisse (und alle Dateien und Verzeichnisse innerhalb eines Verzeichnisses) zu tun, -Rwird die Option verwendet.

Antwort2

Sie möchten die Hadoop-Installation in das Verzeichnis /usr/local/hadoop verschieben. Daher sollten wir zuerst das Verzeichnis erstellen:

hduser@Soumitra-PC:~$ sudo mkdir -p /usr/local/hadoop
[sudo] password for hduser:
hduser is not in the sudoers file. This incident will be reported.

Dies kann behoben werden, indem Sie sich als Root-Benutzer anmelden und dann hduser zur Sudo-Gruppe hinzufügen:

hduser@Soumitra-PC:~/hadoop-2.6.0$ su soumitra
Password:
soumitra@Soumitra-PC:/home/hduser$ sudo adduser hduser sudo
[sudo] password for soumitra:
Adding user hduser' to groupsudo' ...
Adding user hduser to group sudo
Done.

Da der Hduser nun über Root-Rechte verfügt, können wir die Hadoop-Installation problemlos in das Verzeichnis /usr/local/hadoop verschieben:

soumitra@Soumitra-PC:/home/hduser$ sudo su hduser
hduser@Soumitra-PC:~$ sudo mkdir -p /usr/local/hadoop
[sudo] password for hduser:

Vergessen Sie bitte nicht, vor dem nächsten Schritt eine CD zu erstellen und in das Verzeichnis hadoop-2.6.0 zu wechseln.

hduser@Soumitra-PC:~/hadoop-2.6.0$ sudo mv * /usr/local/hadoop

Detaillierte Schritt-für-Schritt-Installation von Hadoop auf Ubuntu, mit ausführlichen Screenshots und Erklärung:

https://drive.google.com/file/d/0B0YcHWv8cfAjdzAxbjlReUNLWUU/view

Dieses Dokument habe ich erstellt, nachdem ich mehrere Versionen von Hadoop auf mehreren Versionen von Ubuntu installiert hatte. Die meisten der üblichen Probleme/Fehler/Fragen, die bei der Installation von Hadoop auf Ubuntu auftreten, wurden im obigen Dokument besprochen.

Antwort3

Wenn Sie die Datei „~/.bashrc“ speichern, müssen Sie auch den Befehl „source ~/.bashrc“ ausführen, um die in ~/.bashrc vorgenommene Änderung zu aktualisieren.

Wenn Sie dann ein neues Terminal öffnen, müssen Sie „su hduser“ ausführen. Sie sollten nach einem Passwort gefragt werden. Geben Sie das Passwort ein. Wenn Sie sich jetzt im hduser-Modus befinden, versuchen Sie, den Befehl für Ihre Hadoop-Version auszuführen. Es sollte funktionieren.

Wenn das Problem weiterhin besteht, empfehle ich Ihnen, Hadoop neu zu installieren: Folgen Sie dem unten stehenden Link. Ich habe ihn mit ausreichenden Erklärungen und schrittweisen Screenshots vorbereitet:

https://writetosoumitra.blogspot.in/

Wenn Sie irgendwo nicht weiterkommen, fragen Sie einfach.

Danke schön.

verwandte Informationen