Ubuntu上搭建hadoop 2.2.0环境,配置yarn(单机)
how to install jdk in ubuntu 1、首先到oracle下载上下载jdk-7u5-linux-x64.tar.gz 2、将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令: sudo mkdir jdk //创建文件夹jdk sudo cp -r ~/download/jdk-7
how to install jdk in ubuntu
1、首先到oracle下载上下载jdk-7u5-linux-x64.tar.gz
2、将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令:
sudo mkdir jdk //创建文件夹jdk
sudo cp -r ~/download/jdk-7-linux-x64.tar.gz /usr/lib/jdk/ //把下载的文件拷贝到心创建的目录下面
sudo tar -zxvg jdk-7-linux-x64.tar.gz //解压缩文件
3、设置环境变量,用gedit打开/etc/profile文件
sudo gedit /etc/profile
在文件的最后面增加:
export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_51
export JRE_HOME=/usr/lib/jdk/jdk1.7.0_51/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
4、将系统默认的jdk修改过来
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_05/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_05/bin/javac 300
$ sudo update-alternatives --config java $ sudo update-alternatives --config javac
5、检测,输入java -version
java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b05) Java HotSpot??(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
how to install hadoop 2.2.0
安装依赖包
$ sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev $ sudo apt-get install openssh-client $ sudo apt-get install openssh-server 安装配置 protobuf
下载最新的protobuf: https://code.google.com/p/protobuf/downloads/list 解压,依次运行 $ ./configure --prefix=/usr $ sudo make $ sudo make check $ sudo make install 检查一下版本 $ protoc --version libprotoc 2.5.0 安装配置 maven $ sudo apt-get install maven 建立ssh信任
$ cd /home/hduser
$ ssh-keygen -t rsa -P ""
$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
用命令验证一下是否可以免密码链接localhost
$ ssh localhost
编译 hadoop 2.2.0
解压到用户目录 /home/wilbur/. 进入 hadoop-2.2.0-src 目录
因为已经安装了maven, protobuf, java环境也有了,compiler也有了所以直接运行
$ mvn package -Pdist,native -DskipTests? -Dtar
编译过程中会出现一个错误,这个错误是由于hadoop2.2.0的代码bug导致的,
解决办法如下 hadoop-common-project/hadoop-auth/pom.xml 在文件中添加以下配置
org.mortbay.jetty
jetty-util
test
org.mortbay.jetty
jetty
test
然后重新运行mvn clean package -Pdist,native -DskipTests?? -Dtar命令编译即可
(需注意文件的所有者,修改为当前用户,否则之后可能出错)
配置相关文件
1)配置etc/hadoop目录下的core-site.xml,hdfs-site.xml,mapred-site.xml
core-site.xml:
fs.default.name hdfs://localhost/
hdfs-site.xml:
dfs.replication 1
dfs.namenode.name.dir
/root/jhh/hadoop/yarn_data/hdfs/namenode
dfs.datanode.data.dir
/root/jhh/hadoop/yarn_data/hdfs/datanode
创建文件夹:
mkdir -p /root/jhh/hadoop/yarn_data/hdfs/namenode
mkdir -p /root/jhh/hadoop/yarn_data/hdfs/datanode
mapred-site.xml:
mapreduce.framework.name
yarn
yarn-site.xml:
启动hadoop
初始化 启动 停止
./bin/hdfs namenode -format
./sbin/start-dfs.sh
./sbin/start-yarn.sh
(启动nodemanager存在问题,问题可能出在yarn_damons.sh上,需要手动开启: ./sbin/yarn-daemon.sh start nodemanager)
./sbin/stop-dfs.sh
./sbin/stop-yarn.sh
jps命令来查看node是否都启起来了
问题及解决方案
1.启动过程中出现问题: JAVA_HOME IS NOT SET.
解决方法是修改etc/hadoop/hadoop-env.sh文件,添加如下内容
export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_51
2.HADOOP_CONF_DIR 未配置,出现错误:Error: Cannot find configuration directory: 在/etc/profile中添加:
export HADOOP_HOME=/root/jhh/hadoop/hadoop-0.23.9
export YARN_HOME=/root/jhh/hadoop/hadoop-0.23.9
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop
3.访问log文件,permisson denied。 chmod修改log文件夹权限。
总结:
今天刚配置了一遍,只是单机版的伪分布式环境,之后在测试机上搭一遍。
刚开始学习hadoop,安装配置过程也走了一些弯路,希望多多讨论,互相学习。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Heutzutage ist es ein sehr häufiges Problem, dass Ubuntu seinen Benutzern nicht erlaubt, das Terminal zu öffnen. Wenn Sie ein ähnliches Problem erhalten und nicht wissen, was Sie als Nächstes tun sollen, erfahren Sie mehr über fünf Korrekturen zur Behebung des Problems „Ubuntu kann Terminal nicht öffnen“ auf Ihrem Linux-Gerät. Lassen Sie uns ohne weitere Umschweife auf die Ursachen und die dafür verfügbaren Lösungen eingehen. Warum kann Ubuntu das Terminal darauf nicht öffnen? Dies geschieht hauptsächlich, wenn Sie fehlerhafte Software installieren oder die Terminalkonfiguration ändern. Darüber hinaus können neue Anwendungen oder Spiele, die mit Gebietsschemas interagieren und diese beschädigen, ähnliche Probleme verursachen. Einige Benutzer meldeten eine Lösung für dieses Problem, als sie im Ubuntu-Aktivitätsmenü nach „Terminal“ suchten. Dies zeigt, dass

In Ubuntu-Systemen ist der Root-Benutzer normalerweise deaktiviert. Um den Root-Benutzer zu aktivieren, können Sie mit dem Befehl passwd ein Passwort festlegen und sich dann mit dem Befehl su- als Root anmelden. Der Root-Benutzer ist ein Benutzer mit uneingeschränkten Systemadministratorrechten. Er verfügt über Berechtigungen zum Zugriff auf und zum Ändern von Dateien, zur Benutzerverwaltung, zum Installieren und Entfernen von Software sowie zum Ändern der Systemkonfiguration. Es gibt offensichtliche Unterschiede zwischen dem Root-Benutzer und normalen Benutzern. Der Root-Benutzer verfügt über die höchste Autorität und umfassendere Kontrollrechte im System. Der Root-Benutzer kann wichtige Systembefehle ausführen und Systemdateien bearbeiten, was normale Benutzer nicht können. In dieser Anleitung werde ich den Ubuntu-Root-Benutzer untersuchen, wie man sich als Root anmeldet und wie er sich von einem normalen Benutzer unterscheidet. Beachten

Ubuntu24.04LTS mit dem Codenamen „NobleNumbat“ wird bald veröffentlicht! Wenn Sie eine Nicht-LTS-Version wie Ubuntu 23.10 verwenden, müssen Sie früher oder später über ein Upgrade nachdenken. Für diejenigen, die Ubuntu20.04LTS oder Ubuntu22.04LTS verwenden, lohnt es sich, über ein Upgrade nachzudenken. Canonical hat angekündigt, dass Ubuntu 24.04LTS Update-Support für bis zu 12 Jahre bietet, der sich wie folgt aufteilt: Als LTS-Version wird es 5 Jahre lang regelmäßige Wartungs- und Sicherheitsupdates geben. Wenn Sie Ubuntu Pro abonnieren, können Sie weitere 5 Jahre Support genießen. Derzeit wurde dieser zusätzliche Supportzeitraum auf 7 Jahre verlängert, sodass Sie bis zu 12 Jahre erhalten

OBS ist eine Open-Source-Software, die von ehrenamtlichen Mitarbeitern auf der ganzen Welt in ihrer Freizeit entwickelt wird. Eine Video-Live-Aufzeichnungssoftware, die hauptsächlich für die Videoaufzeichnung und das Live-Streaming verwendet wird. Bitte beachten Sie, dass OBSStudio bei der Installation von Ubuntu/Mint unter ChromeOS nicht vollständig funktionieren kann und Funktionen wie Bildschirm- und Fensteraufnahme nicht genutzt werden können. Es wird empfohlen, xserver-xorg1.18.4 oder eine neuere Version zu verwenden, um potenzielle Leistungsprobleme mit bestimmten Funktionen in OBS, wie z. B. Vollbildprojektoren, zu vermeiden. FFmpeg ist erforderlich (wenn Sie sich nicht sicher sind, ist dies wahrscheinlich nicht der Fall), können Sie es mit folgendem Befehl herunterladen: sudoaptinstallffmpeg. Ich habe es hier bereits installiert

Titel: Das Funktionsprinzip und die Konfigurationsmethode von GDM in Linux-Systemen. In Linux-Betriebssystemen ist GDM (GNOMEDisplayManager) ein gängiger Anzeigemanager, der zur Steuerung der grafischen Benutzeroberfläche (GUI)-Anmeldung und Benutzersitzungsverwaltung verwendet wird. In diesem Artikel werden das Funktionsprinzip und die Konfigurationsmethode von GDM vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Funktionsprinzip von GDM GDM ist der Display-Manager in der GNOME-Desktop-Umgebung. Er ist für den Start des X-Servers und die Bereitstellung der Anmeldeschnittstelle verantwortlich

Angular.js ist eine frei zugängliche JavaScript-Plattform zum Erstellen dynamischer Anwendungen. Es ermöglicht Ihnen, verschiedene Aspekte Ihrer Anwendung schnell und klar auszudrücken, indem Sie die Syntax von HTML als Vorlagensprache erweitern. Angular.js bietet eine Reihe von Tools, die Sie beim Schreiben, Aktualisieren und Testen Ihres Codes unterstützen. Darüber hinaus bietet es viele Funktionen wie Routing und Formularverwaltung. In dieser Anleitung wird erläutert, wie Angular auf Ubuntu24 installiert wird. Zuerst müssen Sie Node.js installieren. Node.js ist eine JavaScript-Ausführungsumgebung, die auf der ChromeV8-Engine basiert und es Ihnen ermöglicht, JavaScript-Code auf der Serverseite auszuführen. In Ub sein

Für viele Benutzer klingt das Hacken einer Android-TV-Box entmutigend. Allerdings stand Entwickler Murray R. Van Luyn während der Broadcom-Chipknappheit vor der Herausforderung, nach geeigneten Alternativen zum Raspberry Pi zu suchen. Seine Zusammenarbeit mit der Armbia

Grundlegendes zu Linux Bashrc: Funktion, Konfiguration und Verwendung In Linux-Systemen ist Bashrc (BourneAgainShellruncommands) eine sehr wichtige Konfigurationsdatei, die verschiedene Befehle und Einstellungen enthält, die beim Systemstart automatisch ausgeführt werden. Die Bashrc-Datei befindet sich normalerweise im Home-Verzeichnis des Benutzers und ist eine versteckte Datei. Ihre Funktion besteht darin, die Bashshell-Umgebung für den Benutzer anzupassen. 1. Bashrc-Funktionseinstellungsumgebung
