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 version
aber 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, -R
wird 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.