Hadoop详细安装步骤,附带安装完的虚拟机。

admin 2026-06-30 06:47:57 空投追踪

Hadoop集群搭建笔记(没网卡的去搜索(随便一个都可以):为什么没有VM8网卡)

有问题看视频,注意视频对打着看,有问题去评论区发也行。

直接用虚拟机的去看另一个博客,注意IP

blibli视频链接:https://www.bilibili.com/video/BV1Xs1dYAEEC/?spm_id_from=333.999.0.0&vd_source=6e3ab6478da80edb0fcd7e86cbb8c64f

文档和 虚拟机(4个多G,比原先的小)分享在最下面,不懂的话发邮件到:wangyudi1029@163.com

环境:window11家庭中文版 23H2

VMware16.1.2

镜像:CentOS-7-x86_64-DVD-2009.iso

jdk:jdk-8u202-linux-x64.tar.gz

hadoop:hadoop-3.3.5.tar.gz

集群分布

主机

角色

node1(192.168.100.100)

NN DN RM NM

node2(192.168.100.101)

SNN DN NM

node3(192.168.100.102)

DN NM

/export/servers 存放软件

/export/software 存放安装包

/export/data 存放数据

1.创建玩node1,完整复制2个后改IP和名字。

主机名修改:

vi /etc/hostname

vi /etc/hosts

2.修改IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

把IP改一下就行其他别动。

3.关防火墙和SSH免密

关闭防火墙

#关闭防火墙

systemctl stop firewalld.service

#关闭开机自启

systemctl disable firewalld.service

#查看防火墙状态

firewall-cmd --state

SSH免密

#node1生成公钥私钥 (一路回车)

ssh-keygen -t rsa

#node1配置免密登录到node1 node2 node3

cd /root/.ssh

ssh-copy-id node1

ssh-copy-id node2

ssh-copy-id node3

时间同步

ntpdate ntp5.aliyun.com

4.安装JDK

/export/servers 存放软件

/export/software 存放安装包

/export/data 存放数据

创建目录

mkdir -p /export/servers

mkdir -p /export/software

mkdir -p /export/data

传送JDK和Hadoop安装包到software

解压JDK

tar -zxvf jdk-8u202-linux-x64.tar.gz -C /export/servers/

配置环境变量

#/etc/profile 存放环境变量

vi /etc/profile

#添加

export JAVA_HOME=/export/servers/jdk1.8.0_202

export PATH=$PATH:$JAVA_HOME/bin

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

#重现加载环境变量

source /etc/profile

#查看JDK

java -version

分发JDK和环境变量

#分发JDK

scp -r /export/servers/jdk1.8.0_202 root@node2:/export/servers/

scp -r /export/servers/jdk1.8.0_202 root@node3:/export/servers/

#分发环境变量

scp -r /etc/profile root@node2:/etc

scp -r /etc/profile root@node3:/etc

#重现加载环境变量

source /etc/profile

#查看JDK

java -version

5.安装Hadoop

解压Hadoop

tar -zxvf /export/software/hadoop-3.3.5.tar.gz -C /export/servers/

配置系统变量

vi /etc/profile

#添加以下代码

export HADOOP_HOME=/export/servers/hadoop-3.3.5

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

#重启变量

source /etc/profile

#查看版本

hadoop version

重点:修改配置文件

1.配置Hadoop运行环境:修改:/export/servers/hadoop-3.3.5/etc/hadoop/hadoop-env.sh

cd /export/servers/hadoop-3.3.5/etc/hadoop/

vi hadoop-env.sh

#添加以下代码

export JAVA_HOME=/export/servers/jdk1.8.0_202

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

2.配置Hadoop:修改:/export/servers/hadoop-3.3.5/etc/hadoop/core-site.xml

vi core-site.xml

#添加到

fs.defaultFS

hdfs://node1:8020

hadoop.tmp.dir

/export/data/hadoop-3.3.5

hadoop.http.staticuser.user

root

hadoop.proxyuser.root.hosts

*

hadoop.proxyuser.root.groups

*

fs.trash.interval

1440

3.配置HDFS:修改:/export/servers/hadoop-3.3.5/etc/hadoop/hdfs-site.xml

vi hdfs-site.xml

#添加到

dfs.replication

2

dfs.namenode.secondary.http-address

node2:9868

4.配置MapReduce:修改:/export/servers/hadoop-3.3.5/etc/hadoop/mapred-site.xml

vi mapred-site.xml

#添加到

mapreduce.framework.name

yarn

mapreduce.jobhistory.address

node1:10020

mapreduce.jobhistory.webapp.address

node1:19888

yarn.app.mapreduce.am.env

HADOOP_MAPRED_HOME=${HADOOP_HOME}

mapreduce.map.env

HADOOP_MAPRED_HOME=${HADOOP_HOME}

mapreduce.reduce.env

HADOOP_MAPRED_HOME=${HADOOP_HOME}

5.配置YARN:修改:/export/servers/hadoop-3.3.5/etc/hadoop/yarn-site.xml

vi yarn-site.xml

#添加到

yarn.resourcemanager.hostname

node1

yarn.nodemanager.aux-services

mapreduce_shuffle

yarn.nodemanager.pmem-check-enabled

false

yarn.nodemanager.vmem-check-enabled

false

yarn.log-aggregation-enable

true

yarn.log.server.url

http://node1:19888/jobhistory/logs

yarn.log-aggregation.retain-seconds

604800

6.配置Hadoop的从节点:修改:/export/servers/hadoop-3.3.5/etc/hadoop/workers

vi workers

#删除完,改为:

node1

node2

node3

7.分发Hadoop

scp -r /export/servers/hadoop-3.3.5 root@node2:/export/servers/

scp -r /export/servers/hadoop-3.3.5 root@node3:/export/servers/

8.分发环境变量:

scp -r /etc/profile root@node2:/etc

scp -r /etc/profile root@node3:/etc

#重现加载环境变量

source /etc/profile

6.格式HDFS

1.只格式一次,不然前功尽弃

2.在node1格式,不然前功尽弃

3.建议打快照。

hdfs namenode -format

发现这个就成功了

7.基础命令

#HDFS集群

start-dfs.sh

stop-dfs.sh

#YARN集群

start-yarn.sh

stop-yarn.sh

#Hadoop集群

start-all.sh

stop-all.sh

#查看进程

jps

Hadoop启动日志路径:/export/server/hadoop-3.3.0/logs/

百度网盘:

文档及用到安装包:链接:https://pan.baidu.com/s/1OUSWA5z654nIiBdLWWoGUA?pwd=4xb2 提取码:4xb2

虚拟机:链接:https://pan.baidu.com/s/1Qb_gL7T--PPPw62C3vU9ug?pwd=xyhl 提取码:xyhl

移动云盘:

文档及用到安装包:链接:https://caiyun.139.com/m/i?1H5C2KX1p6bTN提取码:d3bU

虚拟机:链接:https://caiyun.139.com/m/i?1H5C2ePYeZJG9提取码:qZQk