Vorwort In diesem Artikel werden hauptsächlich die relevanten Inhalte zur vollständig verteilten Konstruktion von Ubuntu 16.4 Hadoop vorgestellt und zu Ihrer Information und zum Lernen bereitgestellt. Werfen wir einen Blick auf die ausführliche Einführung. Eine virtuelle Maschine 1. Mounten Sie die virtuelle Maschine im NAT-Netzwerkkartenmodus 2. Es ist am besten, den Hostnamen mehrerer zu verwendender virtueller Maschinen zu ändern, statische IP /etc/network/interface, hier sind drei Hosts s101 s102 s103 ubantu, ändern Sie die Datei /etc/hostname 3. Installieren Sie ssh Auf dem ersten Host erstellt s101 einen öffentlichen und privaten Schlüssel Übertragen Sie id_rsa.pub auf andere Hosts und legen Sie es im .ssh-Verzeichnis ab Über den Server Kunde Beginnen Sie mit der Installation von Hadoop/jdk 1. Installieren Sie VM-Tools, um das Ziehen von Dateien von Win 10 nach Ubuntu zu erleichtern 2. Erstellen Sie ein Verzeichnis /soft 3. Ändern Sie die Gruppe chown ubantu:ubantu /soft, um die Dateiübertragung mit Berechtigungen zu erleichtern 4. Legen Sie die Datei in /soft ab (Sie können cp/mv src dst vom Desktop aus verwenden). tar -zxvf jdk oder hadoop erstellt automatisch ein Dekomprimierungsverzeichnis Konfigurieren Sie die Installationsumgebung (/etc/environment). 1. Fügen Sie das Verzeichnis JAVA_HOME=/soft/jdk-...jdk hinzu 2. Fügen Sie HADOOP_HOME=/soft/hadoop (Hadoop-Verzeichnis) hinzu 3. Fügen Sie dem Pfad /soft/jdk-...jdk/bin:/soft/hadoop/bin/:/soft/hadoop/sbin hinzu 4. Überprüfen Sie die Versionsnummer über java -version Erfolgreich 5.hadoop-Version hat Versionsnummer Erfolg Beginnen Sie mit der Konfiguration der vier wichtigsten HDFS-Dateien core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml core-site.xml <Konfiguration> <Eigenschaft> <name>fs.defaultFS</name> <Wert>hdfs://s101:9000</Wert> </Eigenschaft> </Konfiguration> 2.hdfs-site.xml <Konfiguration> <!-- Konfigurationen für NameNode: --> <Eigenschaft> <name>dfs.replikation</name> <Wert>2</Wert> </Eigenschaft> <Eigenschaft> <name>dfs.namenode.name.dir</name> <Wert>Datei:/Daten/hdfs/Name</Wert> </Eigenschaft> <Eigenschaft> <name>dfs.datanode.data.dir</name> <Wert>Datei:/Daten/hdfs/Daten</Wert> </Eigenschaft> <Eigenschaft> <name>dfs.namenode.secondary.http-Adresse</name> <Wert>s101:50090</Wert> </Eigenschaft> <Eigenschaft> <name>dfs.namenode.http-adresse</name> <Wert>s101:50070</Wert> <Beschreibung> Die Adresse und der Basisport, auf denen die DFS-Namenode-Web-Benutzeroberfläche lauscht. Wenn der Port 0 ist, wird der Server auf einem freien Port gestartet. </Beschreibung> </Eigenschaft> <Eigenschaft> <name>dfs.namenode.checkpoint.dir</name> <Wert>Datei:/Daten/hdfs/Checkpoint</Wert> </Eigenschaft> <Eigenschaft> <name>dfs.namenode.checkpoint.edits.dir</name> <Wert>Datei:/Daten/hdfs/Edits</Wert> </Eigenschaft> </Konfiguration> 3. mapred-site.xml <Konfiguration> <Eigenschaft> <name>mapreduce.framework.name</name> <value>Garn</value> </Eigenschaft> </Konfiguration> 4.yarn-site.xml <Konfiguration> <!-- Sitespezifische YARN-Konfigurationseigenschaften --> <Eigenschaft> <name>yarn.nodemanager.aux-services</name> <Wert>mapreduce_shuffle</Wert> </Eigenschaft> <Eigenschaft> <name>garn.resourcemanager.hostname</name> <Wert>s101</Wert> </Eigenschaft> </Konfiguration> Das ist die halbe Miete. . . . . . . . . . . . . . Erstellen eines Ordners mkdir /data/hdfs/tmp mkdir /data/hdfs/var mkdir /data/hdfs/logs mkdir /data/hdfs/dfs mkdir /data/hdfs/data mkdir /Daten/hdfs/Name mkdir /data/hdfs/checkpoint mkdir /data/hdfs/edits Denken Sie daran, die Verzeichnisberechtigungen zu ändern
Als nächstes übertragen Sie den /soft-Ordner auf andere Hosts Erstellen Sie die ausführbare xsync-Datei #!/bin/bash Anzahl = $# wenn((pAnzahl<1));dann echo keine Argumente; Ausfahrt; fi p1 = $1; fname=`Basisname $p1` pdir=`cd -P $(dirname $p1);pwd` cuser=`wer bin ich` für((Host=102 ; Host<105 ; Host=Host+1));machen echo --------s$host-------- rsync -rvl $pdir/$fname $cuser@s$host:$pdir Erledigt Erstellen Sie xcall, um Befehle an andere Hosts weiterzugeben #!/bin/bash Anzahl = $# wenn((pAnzahl<1));dann echo keine Argumente; Ausfahrt; fi echo --------localhost-------- $@ für ((Host = 102; Host < 105; Host = Host + 1)); machen echo --------$shost-------- ssh s$host $@ Erledigt Keine Sorge, es ist fast vorbei. Sie müssen auch Mitarbeiter konfigurieren, die nach Preisen fragen
Achten Sie auf den entscheidenden Punkt Formatieren Sie Starten Sie Sehen Sie sich den Prozess Zur Website Wolltest du wirklich weinen? Du hast es geschafft! ! ! Es gab viele Probleme in der Mitte 1. Unzureichende rsync-Berechtigungen: Löschen Sie den Ordner und ändern Sie die Ordnerberechtigungen chown 2. Lernen Sie, Protokolle zu lesen Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Tipps und Vorsichtsmaßnahmen zur Verwendung des MySQL-Index
>>: Detaillierte Erklärung der neuen Erfahrung von Vite
Im vorherigen Artikel wurde erläutert, wie Sie mi...
Inhaltsverzeichnis 1. Zwei setState, wie oft soll...
Wie in der folgenden Abbildung dargestellt, ist e...
Gängige Konventions-Tags Selbstschließende Tags, ...
Das Meta-Tag wird verwendet, um Dateiinformationen...
Es gibt eine solche Anforderung: eine Importschal...
Wird UPDATE gesperrt? Wird die SQL-Anweisung gesp...
html,Adresse, Blockzitat, Körper, dd, div, dl,dt,...
Hallo zusammen, ich bin Tony, ein Lehrer, der nur...
Lassen Sie uns über einige Probleme sprechen, die ...
Dieser Artikel zeigt anhand eines Beispiels, wie ...
veranschaulichen: Mit mysqldump –all-databases we...
So installieren und konfigurieren Sie MySQL auf M...
Inhaltsverzeichnis 1. Grundkenntnisse: 2. DHCP-Se...
Konzepteinführung: Wir wissen, dass das Redo-Log ...