Wie installiert man Hadoop auf UbuntuDownload- und Installationsschritte
โก Intelligente Zusammenfassung
Installation von Apache Hadoop auf Ubuntu Es sind zwei Durchgรคnge erforderlich: Zuerst wird die Release unter einem dedizierten Systemkonto mit passwortlosem SSH entpackt, dann werden vier XML-Dateien bearbeitet, bevor HDFS formatiert und der Einzelknotencluster gestartet wird.
In diesem Tutorial fรผhren wir Sie Schritt fรผr Schritt durch die Installation von Apache Hadoop auf einem Linux-System (UbuntuDies ist ein zweistufiger Prozess: Zuerst muss die Version heruntergeladen und installiert werden, anschlieรend muss sie konfiguriert werden.
Es gibt zwei Voraussetzungen:
- Sie mรผssen Ubuntu installiert und lรคuft.
- Sie mรผssen Java installiert.
Hinweise zur Hadoop 3.x-Version fรผr diese Konfiguration
Die Screenshots in dieser Anleitung wurden unter Hadoop 2.2.0 erstellt. Die Abfolge der Schritte ist in aktuellen Versionen unverรคndert, jedoch haben sich einige Namen und Standardeinstellungen geรคndert. รberprรผfen Sie die untenstehende Tabelle, bevor Sie einen Befehl unverรคndert รผbernehmen.
| Einstellung oder Schritt | In diesem Tutorial (Hadoop 2.x) | Aktuelles Hadoop 3.x |
|---|---|---|
| Verรถffentlichungsarchiv | hadoop-2.2.0.tar.gz |
hadoop-3.5.0.tar.gzDie erste stabile Version 3.5 wurde am 2. April 2026 verรถffentlicht. |
| Standarddateisystemeigenschaft | fs.default.name in der Prosa, fs.defaultFS im XML |
fs.defaultFS nur; fs.default.name ist veraltet |
| MapReduce-Eigenschaft | mapreduce.jobtracker.address |
mapreduce.framework.name einstellen yarn; der JobTracker existiert nicht mehr, sobald YARN die Arbeit einplant. |
| mapred-site.xml | Kopiert von mapred-site.xml.template |
Schiffe in etc/hadoop Daher ist der Kopierschritt รผberflรผssig. |
| NameNode-Web-UI-Port | 50070 | 9870 |
| Java | Java 6 oder Java 7 | Java 8 oder Java 11 |
Alles andere in diesem Leitfaden verhรคlt sich auf Hadoop 3 genauso: das dedizierte Konto, der SSH-Schlรผssel, die vier Konfigurationsdateien sowie die Start- und Stoppskripte.
Teil 1) Hadoop herunterladen und installieren
Schritt 1) โโFรผgen Sie einen Hadoop-Systembenutzer hinzu
Fรผgen Sie mit dem folgenden Befehl einen Hadoop-Systembenutzer hinzu.
sudo addgroup hadoop_
sudo adduser --ingroup hadoop_ hduser_
Geben Sie Ihr Passwort, Ihren Namen und weitere Details ein.
Anmerkungen: Bei diesem Einrichtungs- und Installationsprozess besteht die Mรถglichkeit, dass der unten genannte Fehler auftritt.
โhduser ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet.โ
Dieser Fehler kann durch Anmeldung als Root-Benutzer behoben werden.
Fรผhren Sie den Befehl aus
sudo adduser hduser_ sudo
Re-login as hduser_
Schritt 2) SSH konfigurieren
Zur Verwaltung der Knoten in einem Cluster benรถtigt Hadoop SSH-Zugriff.
Wechseln Sie zunรคchst den Benutzer und geben Sie den folgenden Befehl ein
su - hduser_
Dieser Befehl erstellt einen neuen Schlรผssel.
ssh-keygen -t rsa -P ""
Aktivieren Sie den SSH-Zugriff auf den lokalen Rechner mithilfe dieses Schlรผssels.
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
Testen Sie nun die SSH-Einrichtung, indem Sie sich als Benutzer 'hduser_' mit localhost verbinden.
ssh localhost
Hinweis: Wenn Sie als Antwort auf 'ssh localhost' die unten stehende Fehlermeldung sehen, besteht die Mรถglichkeit, dass SSH auf diesem System nicht verfรผgbar ist.
Um dieses Problem zu lรถsen โ
Bereinigen Sie SSH mit:
sudo apt-get purge openssh-server
Es empfiehlt sich, vor Beginn der Installation eine Spรผlung durchzufรผhren.
Installieren Sie SSH mit dem Befehl-
sudo apt-get install openssh-server
Schritt 3) Laden Sie Hadoop herunter
Der nรคchste Schritt besteht darin, Hadoop von der Website herunterzuladen. Apache Hadoop-Releases-Seite.
Wรคhlen Sie Stabil aus
Wรคhlen Sie die tar.gz-Datei aus (nicht die Datei, die auf src endet).
Sobald der Download abgeschlossen ist, navigieren Sie zu dem Verzeichnis, das die tar-Datei enthรคlt.
Geben Sie,
sudo tar xzf hadoop-2.2.0.tar.gz
Benennen Sie nun hadoop-2.2.0 in hadoop um.
sudo mv hadoop-2.2.0 hadoop
Zum Schluss รผbergeben Sie den Ordner an das neue Konto.
sudo chown -R hduser_:hadoop_ hadoop
Ersetzen Sie die tatsรคchlich heruntergeladene Version durch hadoop-2.2.0 in den drei oben genannten Befehlen.
Teil 2) Hadoop konfigurieren
Schritt 1) โโBearbeiten Sie die Datei ~/.bashrc.
Fรผgen Sie die folgenden Zeilen am Ende der Datei ~/.bashrc hinzu.
#Set HADOOP_HOME export HADOOP_HOME=<Installation Directory of Hadoop> #Set JAVA_HOME export JAVA_HOME=<Installation Directory of Java> # Add bin/ directory of Hadoop to PATH export PATH=$PATH:$HADOOP_HOME/bin
Laden Sie nun diese Umgebungskonfiguration mit dem folgenden Befehl.
. ~/.bashrc
Schritt 2) Konfigurationen im Zusammenhang mit HDFS
Setzen Sie JAVA_HOME in der Datei $HADOOP_HOME/etc/hadoop/hadoop-env.sh, wie unten gezeigt.
Mit
In der Datei $HADOOP_HOME/etc/hadoop/core-site.xml mรผssen zwei Parameter festgelegt werden.
1. 'hadoop.tmp.dir' โ Wird verwendet, um ein Verzeichnis anzugeben, das von Hadoop zum Speichern seiner Datendateien verwendet wird.
2. 'fs.defaultFS' โ Hiermit wird das Standarddateisystem festgelegt. Die รคltere Bezeichnung fรผr dieselbe Eigenschaft, 'fs.default.name', ist veraltet.
Um diese Parameter festzulegen, รถffnen Sie core-site.xml
sudo gedit $HADOOP_HOME/etc/hadoop/core-site.xml
Kopieren Sie die folgenden Zeilen zwischen die Tags.
<property> <name>hadoop.tmp.dir</name> <value>/app/hadoop/tmp</value> <description>Parent directory for other temporary directories.</description> </property> <property> <name>fs.defaultFS </name> <value>hdfs://localhost:54310</value> <description>The name of the default file system. </description> </property>
Navigieren Sie zum Verzeichnis $HADOOP_HOME/etc/hadoop.
Erstellen Sie nun das in core-site.xml erwรคhnte Verzeichnis.
sudo mkdir -p <Path of Directory used in above setting>
Berechtigungen fรผr das Verzeichnis erteilen.
sudo chown -R hduser_:Hadoop_ <Path of Directory created in above step>
sudo chmod 750 <Path of Directory created in above step>
Schritt 3) MapReduce-Konfiguration
Bevor Sie mit diesen Konfigurationen beginnen, legen wir zunรคchst den Pfad HADOOP_HOME fest.
sudo gedit /etc/profile.d/hadoop.sh
Und treten Sie ein
export HADOOP_HOME=/home/guru99/Downloads/Hadoop
Als nรคchstes eingeben
sudo chmod +x /etc/profile.d/hadoop.sh
Schlieรen Sie das Terminal und starten Sie es neu.
Geben Sie echo $HADOOP_HOME ein, um den Pfad zu รผberprรผfen.
Kopieren Sie nun die Dateien
sudo cp $HADOOP_HOME/etc/hadoop/mapred-site.xml.template $HADOOP_HOME/etc/hadoop/mapred-site.xml
รffnen Sie die Datei mapred-site.xml.
sudo gedit $HADOOP_HOME/etc/hadoop/mapred-site.xml
Fรผgen Sie die folgenden Einstellungen zwischen den folgenden ein: Und Tags.
<property> <name>mapreduce.jobtracker.address</name> <value>localhost:54311</value> <description>MapReduce job tracker runs at this host and port. </description> </property>
รffnen Sie $HADOOP_HOME/etc/hadoop/hdfs-site.xml wie folgt:
sudo gedit $HADOOP_HOME/etc/hadoop/hdfs-site.xml
Fรผgen Sie die folgenden Einstellungen zwischen den Und Tags.
<property> <name>dfs.replication</name> <value>1</value> <description>Default block replication.</description> </property> <property> <name>dfs.datanode.data.dir</name> <value>/home/hduser_/hdfs</value> </property>
Erstellen Sie das oben angegebene Verzeichnis.
sudo mkdir -p <Path of Directory used in above setting>
sudo mkdir -p /home/hduser_/hdfs
Anschlieรend werden Eigentumsrechte und Berechtigungen dafรผr vergeben.
sudo chown -R hduser_:hadoop_ <Path of Directory created in above step>
sudo chown -R hduser_:hadoop_ /home/hduser_/hdfs
sudo chmod 750 <Path of Directory created in above step>
sudo chmod 750 /home/hduser_/hdfs
Schritt 4) HDFS formatieren
Bevor wir Hadoop zum ersten Mal starten, formatieren Sie HDFS mit dem folgenden Befehl.
$HADOOP_HOME/bin/hdfs namenode -format
Schritt 5) Starten Sie den Hadoop-Einzelknotencluster
Starten Sie den Hadoop-Einzelknotencluster mit dem folgenden Befehl.
$HADOOP_HOME/sbin/start-dfs.sh
Die Ausgabe des obigen Befehls wird unten angezeigt.
Starten Sie anschlieรend die YARN-Daemons.
$HADOOP_HOME/sbin/start-yarn.sh
รberprรผfen Sie mithilfe des Tools โjpsโ, ob alle Hadoop-bezogenen Prozesse ausgefรผhrt werden.
Wenn Hadoop erfolgreich gestartet wurde, sollte die jps-Ausgabe NameNode, NodeManager, ResourceManager, SecondaryNameNode und DataNode auflisten.
Schritt 6) Stoppping Hadoop
Schalten Sie den Cluster in umgekehrter Reihenfolge ab.
$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/stop-yarn.sh
Wie man รผberprรผft, ob Hadoop ausgefรผhrt wird, und hรคufige Fehler behebt
Die Ausgabe von jps bestรคtigt zwar den Start der Prozesse, aber nicht die Nutzbarkeit des Clusters. Vier zusรคtzliche Prรผfungen klรคren diese Frage.
- รffnen Sie die NameNode-Weboberflรคche unter
http://localhost:9870(Port 50070 auf Hadoop 2.x) und bestรคtigen Sie, dass die Zusammenfassung einen aktiven Knoten meldet. - รffnen Sie die ResourceManager-Oberflรคche unter
http://localhost:8088um zu bestรคtigen, dass YARN den NodeManager akzeptiert hat. - Fรผhren Sie
hdfs dfsadmin -reportzur Kapazitรคtsprรผfung, fรผr aktive DataNodes und fรผr alle nicht replizierten Blรถcke. - Schreibe etwas:
hdfs dfs -mkdir /testgefolgt vonhdfs dfs -ls /beweist, dass der Namensraum รnderungen akzeptiert.
Die meisten Misserfolge beim ersten Versuch lassen sich in eine von fรผnf Kategorien einteilen.
| Symptom | Verursachen | Fixieren |
|---|---|---|
| JAVA_HOME ist nicht gesetzt und konnte nicht gefunden werden | Die Variable wird in .bashrc exportiert, aber nicht in hadoop-env.sh. | Setzen Sie auch den absoluten JDK-Pfad in hadoop-env.sh. |
| Zugriff verweigert (รถffentlicher Schlรผssel, Passwort) auf ssh localhost | authorized_keys fehlt oder ist zu permissiv | Fรผge id_rsa.pub erneut hinzu und fรผhre anschlieรend chmod 600 fรผr ~/.ssh/authorized_keys aus. |
| Verbindung zu Port 22 abgelehnt | openssh-server ist nicht installiert oder lรคuft nicht. | Installieren Sie openssh-server und starten Sie den SSH-Dienst. |
| DataNode fehlt nach der Neuformatierung in den JPS-Dateien. | Cluster ID-Konflikt zwischen dem formatierten NameNode und dem alten DataNode-Verzeichnis | Leeren Sie den Ordner dfs.datanode.data.dir und formatieren Sie ihn anschlieรend erneut. |
| start-dfs.sh: Befehl nicht gefunden | HADOOP_HOME und PATH wurden in der aktuellen Shell nie geladen. | Fรผhren Sie . ~/.bashrc aus oder รถffnen Sie ein neues Terminal. |





























