Linux安装Hadoop(单机版)详细教程

目录

一、JDK安装

1、下载JDK安装包

2、解压下载的JDK安装包

3、移动并重命名JDK包

4、配置Java环境变量

5、验证安装是否成功

二、Hadoop安装

1、下载Hadoop安装包

2、解压Hadoop安装包

3、配置Hadoop环境变量

4、修改配置文件

5、验证Hadoop是否安装成功

三:配置Hadoop

[1. 修改配置文件core-site.xml](#1. 修改配置文件core-site.xml)

[2、修改配置文件 hdfs-site.xml](#2、修改配置文件 hdfs-site.xml)

四、配置SSH免密登录

1、创建公钥和私钥

2、将公钥添加到authorized_keys文件中

五、启动Hadoop

1、初始化namenode

2、启动HDFS

3、启动YARN

4、查看启动进程


一、JDK安装

JDK也被称为Java Development Kit,JDK1.8是Java编程语言的一个重要版本。Hadoop是一个开源的分布式计算框架,主要用于处理大规模数据集。它主要由Java语言编写,因此安装Hadoop之前需要先安装Java开发工具包(JDK)。

1、下载JDK安装包

复制代码
wget --no-check-certificate https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz

2、解压下载的JDK安装包

复制代码
tar -zxvf jdk-8u151-linux-x64.tar.gz

3、移动并重命名JDK包

复制代码
mv jdk1.8.0_151/ /usr/java8

4、配置Java环境变量

复制代码
echo 'export JAVA_HOME=/usr/java8' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
source /etc/profile

5、验证安装是否成功

复制代码
java -version

二、Hadoop安装

1、下载Hadoop安装包

复制代码
wget --no-check-certificate https://repo.huaweicloud.com/apache/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz

2、解压Hadoop安装包

复制代码
tar -zxvf hadoop-3.1.3.tar.gz -C /opt/
mv /opt/hadoop-3.1.3 /opt/hadoop

3、配置Hadoop环境变量

复制代码
echo 'export HADOOP_HOME=/opt/hadoop/' >> /etc/profile
echo 'export PATH=$PATH:$HADOOP_HOME/bin' >> /etc/profile
echo 'export PATH=$PATH:$HADOOP_HOME/sbin' >> /etc/profile
source /etc/profile

4、修改配置文件

复制代码
echo "export JAVA_HOME=/usr/java8" >> /opt/hadoop/etc/hadoop/yarn-env.sh
echo "export JAVA_HOME=/usr/java8" >> /opt/hadoop/etc/hadoop/hadoop-env.sh

5、验证Hadoop是否安装成功

复制代码
hadoop version

出现以下信息,表示安装成功。

三:配置Hadoop

1. 修改配置文件core-site.xml

①进入编辑模式

复制代码
vim /opt/hadoop/etc/hadoop/core-site.xml

②在<configuration></configuration>节点内插入如下内容

复制代码
 <property>
        <name>hadoop.tmp.dir</name>
        <value>file:/opt/hadoop/tmp</value>
        <description>location to store temporary files</description>
    </property>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>

如下图所示:

③保存并退出编辑模式

2、修改配置文件 hdfs-site.xml

①进入编辑模式

复制代码
vim /opt/hadoop/etc/hadoop/hdfs-site.xml

②在<configuration></configuration>节点内插入如下内容

复制代码
 <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>file:/opt/hadoop/tmp/dfs/name</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>file:/opt/hadoop/tmp/dfs/data</value>
    </property>
<property>
        <name>dfs.namenode.http-address</name>
        <value>0.0.0.0:50070</value>
</property>

如下图所示:

③保存并退出编辑模式

四、配置SSH免密登录

1、创建公钥和私钥

复制代码
ssh-keygen -t rsa

2、将公钥添加到authorized_keys文件中

复制代码
cd ~
cd .ssh
cat id_rsa.pub >> authorized_keys

五、启动Hadoop

1、初始化namenode

复制代码
hadoop namenode -format

2、启动HDFS

复制代码
start-dfs.sh

start-dfs.sh是 Hadoop 分布式文件系统(HDFS)的一个脚本,用于启动HDFS集群中的所有守护进程,包括NameNode、DataNode 和 Secondary NameNode。

若出现如下报错:

则进行以下操作:

①编辑/etc/profile

复制代码
vi /etc/profile

②在文件末尾加入以下内容

复制代码
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root

③激活配置文件

复制代码
source /etc/profile

④再次执行

复制代码
start-dfs.sh

3、启动YARN

复制代码
start-yarn.sh

4、查看启动进程

复制代码
jps

若有以下6个进程,说明Hadoop启动成功

ResourceManager

DataNode

Jps

NodeManager

NameNode

SecondaryNameNode

相关推荐
要吃这碗饭2 分钟前
AI 智能体如何通过 auth.md 注册 Bright Data 账号
数据库·人工智能·php
薛晓刚8 分钟前
Oracle ADG 备库归档丢了怎么办?RMAN 增量前滚实战
数据库·oracle
Highcharts.js13 分钟前
用Highcharts开发动态主从图表|双图联动的时间序列图表示例
javascript·数据库·信息可视化·highcharts·图表开发·动态图表
阿俊-全栈开发16 分钟前
LikeShop 版本升级与备份:从旧版平滑迁移的完整步骤
jvm·数据库·oracle·开源·likeshop·likeshop开源商城
KING-WU51232 分钟前
Linux 工具之Make 与 Makefile
java·linux·服务器
Lsetea1 小时前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
魔法阵维护师1 小时前
Linux 命令行入门踩坑记录:从 VMware 装系统到文件管理
linux·运维·服务器
姜鱼问生1 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
Apipi*1 小时前
30天速通Linux 第七章进程间通信
linux·运维·服务器
emo_2b1 小时前
Pycharm配置conda解释器时遇到的问题及解决方法
linux·pycharm·conda