openeuler--hadoop single node setup

本文详细指导了在欧拉OS 20.03环境中安装Java 1.8.0_341,并配置环境变量,接着安装Hadoop 3.3.4,包括DFS配置、SSH连接、目录操作、配置文件修改、MapReduce示例等,适合Hadoop初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欧拉OS安装单节点hadoop

目录

环境

java环境安装

检查java环境

安装java

1、下载jdk8

2、解压jdk

3、配置环境变量

4、使环境变量生效

5、验证java环境

6、环境变量拷至bashrc

hadoop安装

dfs

下载hadoop

创建input、output目录

修改配置文件

尝试ssh连接

创建key

格式化文件系统

启动

浏览web接口

创建需要的hdfs目录

复制input文件到分布式文件系统

运行一些提供的案例

从分布式文件系统复制output文件到本地

停止dfs

yarn

修改配置文件

启动ResourceManager daemon and NodeManager daemon

浏览web接口

运行一个MapReduce

停止

环境:

OS:openeuler-20.03-LTS-SP2

SSH:MOBA

Java:jdk1.8.0_341

java环境安装

检查java环境

[root@localhost ~]# java -version

-bash: java: command not found

安装java

1、下载jdk8

wget https://download.oracle.com/otn/java/jdk/8u341-b10/424b9da4b48848379167015dcc250d8d/jdk-8u341-linux-aarch64.tar.gz

2、解压jdk

tar -zxvf openjdk1.8.0_341_linux-aarch64_bin.tar.gz

mv jdk1.8.0_341/ jdk1.8

3、配置环境变量

vim /etc/profile
export JAVA_HOME=/opt/jdk1.8

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar

4、使环境变量生效

source /etc/profile

5、验证java环境

[root@localhost hadoop-3.3.4]# java -version

java version "1.8.0_341"

Java(TM) SE Runtime Environment (build 1.8.0_341-b10)

Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)

6、环境变量拷至bashrc

vim /etc/bashrc
export JAVA_HOME=/opt/jdk1.8

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar

hadoop安装

dfs

下载hadoop

wget https://dlcdn.apache.org/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz
vi etc/hadoop/hadoop-env.sh
export JAVA_HOME=/opt/jdk1.8

创建input、output目录

mkdir input

cp etc/hadoop/*.xml input

bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.4.jar grep input output 'dfs[a-z.]+'

cat output/*

修改配置文件:

core-site.xml文件

vi etc/hadoop/core-site.xml
<configuration>

    <property>

        <name>fs.defaultFS</name>

        <value>hdfs://localhost:9000</value>

    </property>

</configuration>

hdfs-site.xml文件

vi etc/hadoop/hdfs-site.xml
<configuration>

    <property>

        <name>dfs.replication</name>

        <value>1</value>

    </property>

</configuration>

尝试ssh连接

ssh localhost

创建key

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

chmod 0600 ~/.ssh/authorized_keys

格式化文件系统

bin/hdfs namenode -format

启动

sbin/start-dfs.sh

浏览web接口

http://你的ip:9870/

创建需要的hdfs目录

bin/hdfs dfs -mkdir /user

bin/hdfs dfs -mkdir /user/<username>

复制input文件到分布式文件系统

bin/hdfs dfs -mkdir /input

bin/hdfs dfs -mkdir /output

bin/hdfs dfs -put etc/hadoop/*.xml /input

运行一些提供的案例

bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.4.jar grep input output 'dfs[a-z.]+'

从分布式文件系统复制output文件到本地

bin/hdfs dfs -get output output

cat output/*

或者

bin/hdfs dfs -cat output/*

停止dfs

sbin/stop-dfs.sh

yarn

修改配置文件

mapred-site.xml文件

vi etc/hadoop/mapred-site.xml
<configuration>

    <property>

        <name>mapreduce.framework.name</name>

        <value>yarn</value>

    </property>

    <property>

        <name>mapreduce.application.classpath</name>

        <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value>

    </property>

</configuration>

yarn-site.xml文件

vi etc/hadoop/yarn-site.xml
<configuration>

    <property>

        <name>yarn.nodemanager.aux-services</name>

        <value>mapreduce_shuffle</value>

    </property>

    <property>

        <name>yarn.nodemanager.env-whitelist</name>

        <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_HOME,PATH,LANG,TZ,HADOOP_MAPRED_HOME</value>

    </property>

</configuration>

启动ResourceManager daemon and NodeManager daemon:

sbin/start-yarn.sh

浏览web接口

http://你的ip:8088/

运行一个MapReduce

进入MapReduce目录

cd /opt/hadoop-3.3.4/share/hadoop/mapreduce/

向hadoop集群写入5个128MB文件进行DFSIO测试

../../../bin/hadoop jar hadoop-mapreduce-client-jobc lient-3.3.4-tests.jar TestDFSIO -write -nrFiles 5 -filesize 128MB

停止

sbin/stop-yarn.sh

随手记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青铜念诗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值