Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Wie man ein Hadoop -Entwicklungsumfeld auf Debian baut

Wie man ein Hadoop -Entwicklungsumfeld auf Debian baut

Apr 12, 2025 pm 11:54 PM
apache red

Wie man ein Hadoop -Entwicklungsumfeld auf Debian baut

In diesem Leitfaden wird beschrieben, wie Sie eine Hadoop -Entwicklungsumgebung für ein Debian -System erstellen.

1. Installieren Sie Java Development Kit (JDK)

Installieren Sie zunächst OpenJDK:

 sudo APT -Update
sudo apt installieren openjdk-11-jdk -y
Nach dem Login kopieren

Konfigurieren Sie die Umgebungsvariable java_home:

 sudo nano /etc /Umgebung
Nach dem Login kopieren

Fügen Sie am Ende der Datei hinzu (passen Sie den Pfad gemäß der tatsächlichen JDK -Version an):

 <code>JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"</code>
Nach dem Login kopieren

Speichern und beenden Sie und führen Sie dann aus:

 Quelle /etc /Umgebung
Nach dem Login kopieren

Überprüfen Sie die Installation:

 Java -Version
Nach dem Login kopieren

2. Installieren Sie Hadoop

Download Hadoop 3.3.6 (oder eine andere Version):

 wget https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.3.6/hadoop-3.3.6-src.tar.gz
Nach dem Login kopieren

Überprüfen Sie die Integrität des Downloads:

 wGet https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6-src.tar.gz.sha512
SHA256SUM -C Hadoop-3.3.6-src.tar.gz.sha512
Nach dem Login kopieren

Erstellen Sie ein Verzeichnis und ein Unzipp:

 sudo mkdir /opt /hadoops
sudo tar -xzvf hadoop-3.3.6-src.tar.gz -c /opt /hadoops-Strip-Komponenten 1
Nach dem Login kopieren

3. Konfigurieren Sie Hadoop -Umgebungsvariablen

Datei bearbeiten /etc/profile und hinzufügen:

 Export hadoop_home = "/opt/hadoops/hadoop-3.3.6"
Exportpfad = $ Path: $ Hadoop_Home/bin: $ hadoop_home/sbin
Nach dem Login kopieren

Umgebungsvariablen aktualisieren:

 Quelle /etc /Profil
Nach dem Login kopieren

4. Konfigurieren Sie die Hadoop -Core -Konfigurationsdatei

Bearbeiten Sie core-site.xml :

 sudo nano $ hadoop_home/etc/hadoop/core-site.xml
Nach dem Login kopieren

Hinzufügen zu:

<configuration>
  <property>
    <name>Fs.DefaultFs</name>
    <value>HDFS: // localhost: 9000</value>
  </property>
</configuration>
Nach dem Login kopieren

hdfs-site.xml bearbeiten:

 sudo nano $ hadoop_home/etc/hadoop/hdfs-site.xml
Nach dem Login kopieren

Hinzufügen zu:

<configuration>
  <property>
    <name>DFS.Replikation</name>
    <value>1</value>
  </property>
  <property>
    <name>dfs.namenode.name.dir</name>
    <value>/opt/hadoops/hdfs/namenode</value>
  </property>
</configuration>
Nach dem Login kopieren

mapred-site.xml bearbeiten:

 sudo nano $ hadoop_home/etc/hadoop/mapred-site.xml
Nach dem Login kopieren

Hinzufügen zu:

<configuration>
  <property>
    <name>MAPREDUCE.FRAMEWORK.NAME</name>
    <value>Garn</value>
  </property>
</configuration>
Nach dem Login kopieren

yarn-site.xml :

 sudo nano $ hadoop_home/etc/hadoop/marn-site.xml
Nach dem Login kopieren

Hinzufügen zu:

<configuration>
  <property>
    <name>marn.nodemanager.aux-services</name>
    <value>MAPREDUCE_SHUFFE</value>
  </property>
</configuration>
Nach dem Login kopieren

5. Setzen Sie SSH ohne Passwort -Login

Generieren Sie SSH -Schlüssel:

 sudo su - Hadoop
ssh -keygen -t RSA -p "" "
Nach dem Login kopieren

Kopieren Sie den öffentlichen Schlüssel:

 cat ~/.sssh/id_rsa.pub >> ~/.sssh/autorized_keys
Nach dem Login kopieren

Testverbindung:

 ssh localhost
Nach dem Login kopieren

6. Formatnamenode

 HDFS NAMENODE -Format
Nach dem Login kopieren

7. Starten Sie den Hadoop -Service

 Start-dfs.sh
Start marn.sh
Nach dem Login kopieren

8. Überprüfen Sie die Hadoop -Installation

Überprüfen Sie den Clusterstatus:

 HDFS DFSADMIN -Berichterstattung
Nach dem Login kopieren

Besuchen Sie die Namenode -Webschnittstelle: http://localhost:9870

Nach Abschluss der oben genannten Schritte ist die Hadoop -Entwicklungsumgebung in Ihrem Debian -System abgeschlossen. Bitte passen Sie den Pfad und die Hadoop -Version entsprechend der tatsächlichen Situation an.

Das obige ist der detaillierte Inhalt vonWie man ein Hadoop -Entwicklungsumfeld auf Debian baut. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1674
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
Wie verwendet ich die Redis -Cache -Lösung, um die Anforderungen der Produktranking -Liste effizient zu erkennen? Wie verwendet ich die Redis -Cache -Lösung, um die Anforderungen der Produktranking -Liste effizient zu erkennen? Apr 19, 2025 pm 11:36 PM

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...

Was tun, wenn der Redis -Cache im Spring -Boot fehlschlägt? Was tun, wenn der Redis -Cache im Spring -Boot fehlschlägt? Apr 19, 2025 pm 08:03 PM

Verwenden Sie im Springboot Redis, um das OAuth2Authorization -Objekt zu speichern. Verwenden Sie in der Springboot -Anwendung SpringSecurityoAuth2AuthorizationServer ...

Laden Sie die offizielle Website der Ouyi Exchange App für Apple Mobile herunter Laden Sie die offizielle Website der Ouyi Exchange App für Apple Mobile herunter Apr 28, 2025 pm 06:57 PM

Die Ouyi Exchange -App unterstützt das Herunterladen von Apple Mobile Phones, besuchen Sie die offizielle Website, klicken Sie auf die Option "Apple Mobile", erhalten und installieren sie im App Store, registrieren oder melden Sie sich an, um Kryptowährungshandel durchzuführen.

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Apr 19, 2025 pm 10:15 PM

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Bei Verwendung von Redistemplate für Batch -Abfragevorgänge können Sie auf die zurückgegebenen Ergebnisse stoßen ...

Nginx und Apache: Verständnis der wichtigsten Unterschiede Nginx und Apache: Verständnis der wichtigsten Unterschiede Apr 26, 2025 am 12:01 AM

Nginx und Apache haben jeweils ihre eigenen Vor- und Nachteile, und die Auswahl sollte auf bestimmten Bedürfnissen beruhen. 1.Nginx ist aufgrund seiner asynchronen nicht blockierenden Architektur für hohe Parallelitätsszenarien geeignet. 2. Apache eignet sich für Szenarien mit niedriger Konsequenz, die aufgrund seines modularen Designs komplexe Konfigurationen erfordern.

Wie versteht man DMA -Operationen in C? Wie versteht man DMA -Operationen in C? Apr 28, 2025 pm 10:09 PM

DMA in C bezieht sich auf DirectMemoryAccess, eine direkte Speicherzugriffstechnologie, mit der Hardware -Geräte ohne CPU -Intervention Daten direkt an den Speicher übertragen können. 1) Der DMA -Betrieb ist in hohem Maße von Hardware -Geräten und -Treibern abhängig, und die Implementierungsmethode variiert von System zu System. 2) Direkter Zugriff auf Speicher kann Sicherheitsrisiken mitbringen, und die Richtigkeit und Sicherheit des Codes muss gewährleistet werden. 3) DMA kann die Leistung verbessern, aber eine unsachgemäße Verwendung kann zu einer Verschlechterung der Systemleistung führen. Durch Praxis und Lernen können wir die Fähigkeiten der Verwendung von DMA beherrschen und seine Wirksamkeit in Szenarien wie Hochgeschwindigkeitsdatenübertragung und Echtzeitsignalverarbeitung maximieren.

Warum unterstützt die redistemplate.opsforlist (). LeftPop () -Methode nicht, die Passierung in Parametern nicht gleichzeitig mehr Werte gleichzeitig aufzunehmen? Warum unterstützt die redistemplate.opsforlist (). LeftPop () -Methode nicht, die Passierung in Parametern nicht gleichzeitig mehr Werte gleichzeitig aufzunehmen? Apr 19, 2025 pm 10:27 PM

In Bezug auf den Grund, warum redistemplate.opsforlist (). LeftPop () unterstützt keine Passingnummern. Bei der Verwendung von Redis stoßen viele Entwickler auf ein Problem: Warum redistempl ...

See all articles