Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Hadoop 配置文件详解

Hadoop 配置文件详解

作者头像
Lokinli
发布于 2023-03-09 06:55:53
发布于 2023-03-09 06:55:53
61500
代码可运行
举报
文章被收录于专栏:以终为始以终为始
运行总次数:0
代码可运行

Hadoop 的主要配置文件及描述:

配置文件

功能描述

hadoop-env.sh

配置 Hadoop 运行所需的环境变量

yarn-env.sh

配置 YARN 运行所需的环境变量

core-site.xml

Hadoop 核心全局配置文件,可在其他配置文件中引用该文件

hdfs-site.xml

HDFS 配置文件,继承 core-site.xml 配置文件

mapred-site.xml

MapReduce 配置文件,继承 core-site.xml 配置文件

yarn-site.xml

YARN 配置文件,继承 core-site.xml 配置文件

Hadoop 的配置存放在其安装目录下的 /etc 下。

配置文件的内容是伪分布式配置文件。

https://hadoop.apache.org/docs/current/

core-site.xml: namenode 的地址和临时目录等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<configuration>
	<!-- 定义我们文件系统的实现,默认是file:/// 本地文件系统  一定要改掉 hdfs://表示我们的分布式文件存储系统 -->
<property>
		<name>fs.default.name</name>
        <!--指定 namenode 地址-->
		<value>hdfs://192.168.52.100:8020</value>
	</property>
	<property>
		<name>hadoop.tmp.dir</name>
        <!--指定 Hadoop 的临时目录-->
		<value>/export/servers/hadoop-2.7.5/hadoopDatas/tempDatas</value>
	</property>
	<!--  缓冲区大小,实际工作中根据服务器性能动态调整 -->
	<property>
		<name>io.file.buffer.size</name>
		<value>4096</value>
	</property>

	<!--  开启hdfs的垃圾桶机制,删除掉的数据可以从垃圾桶中回收,单位分钟 -->
	<property>
		<name>fs.trash.interval</name>
		<value>10080</value>
	</property>
</configuration>

hdfs-site.xml:  hdfs 的 web 访问界面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<configuration>	 
	 <!-- 定义我们secondarynamenode的通信地址 -->
<property>
			<name>dfs.namenode.secondary.http-address</name>
			<value>node01:50090</value>
	</property>
	<!-- 定义我们namenode界面的访问地址 -->
	<property>
		<name>dfs.namenode.http-address</name>
		<value>node01:50070</value>
	</property>
	<!-- 主要用于存放我们的元数据信息的地址,注意这种写法,实际工作当中一定要先确认你的linux的磁盘挂载在哪个路径下面
	/datadisk
		/mnt/resource
		file:///datadisk,file:///mnt/resource
		存储我们的元数据信息,一定要事先确定我们的磁盘在哪里  df  -lh
		fsimage的存放位置
	-->
	<property>
		<name>dfs.namenode.name.dir</name>
		<value>file:///export/servers/hadoop-2.7.5/hadoopDatas/namenodeDatas,file:///export/servers/hadoop-2.7.5/hadoopDatas/namenodeDatas2</value>
	</property>
	<!--  定义dataNode数据存储的节点位置,实际工作中,一般先确定磁盘的挂载目录,然后多个目录用,进行分割  一定不要把数据干到系统盘里面了-->
	<property>
		<name>dfs.datanode.data.dir</name>
		<value>file:///export/servers/hadoop-2.7.5/hadoopDatas/datanodeDatas,file:///export/servers/hadoop-2.7.5/hadoopDatas/datanodeDatas2</value>
	</property>
		<!-- 定义我们的元数据的操作日志的存放位置
edits的存放位置 -->
	<property>
		<name>dfs.namenode.edits.dir</name>
		<value>file:///export/servers/hadoop-2.7.5/hadoopDatas/nn/edits</value>
	</property>
	
<!-- 元数据检查点保存的位置 -->
	<property>
		<name>dfs.namenode.checkpoint.dir</name>
		<value>file:///export/servers/hadoop-2.7.5/hadoopDatas/snn/name</value>
	</property>
	<!--edits文件的检查点保存位置 -->
	<property>
		<name>dfs.namenode.checkpoint.edits.dir</name>
		<value>file:///export/servers/hadoop-2.7.5/hadoopDatas/dfs/snn/edits</value>
	</property>

	<property>
		<name>dfs.replication</name>
		<value>3</value>
	</property>
<!-- hdfs的权限控制 -->
	<property>
		<name>dfs.permissions</name>
		<value>false</value>
	</property>

<property>
		<name>dfs.blocksize</name>
		<value>134217728</value>
	</property>
</configuration>

hadoop-evn.sh:Java 环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export JAVA_HOME=/export/servers/jdk1.8.0_141

mapred-site.xml:yarn 的 web 地址 和 history 的 web 地址以及指定我们的 mapreduce 运行在 yarn 集群上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<configuration>
<!-- 指定我们mapreduce运行在yarn集群上面 -->
	<property>
		<name>mapreduce.framework.name</name>
		<value>yarn</value>
	</property>
<!-- 开启mapreduce的小任务模式 -->
	<property>
		<name>mapreduce.job.ubertask.enable</name>
		<value>true</value>
	</property>
		<!-- 配置mapreduce 的jobhistory   可以查看我们所有运行完成的任务的一些情况 -->

	<property>
		<name>mapreduce.jobhistory.address</name>
		<value>node01:10020</value>
	</property>

	<property>
		<name>mapreduce.jobhistory.webapp.address</name>
		<value>node01:19888</value>
	</property>
</configuration>

yarn-site.xml:指定 resourceManager 的运行的机器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<configuration>
<!--指定我们的resourceManager运行在哪台机器上面 -->
	<property>
		<name>yarn.resourcemanager.hostname</name>
		<value>node01</value>
	</property>
	<!--通信方式 -->
<property>
		<name>yarn.nodemanager.aux-services</name>
		<value>mapreduce_shuffle</value>
	</property>
	<!-- 日志的聚合功能,方便我们查看任务执行完成之后的日志记录 -->
	<property>
		<name>yarn.log-aggregation-enable</name>
		<value>true</value>
	</property>
<!-- 聚合日志的保存时长 -->
	<property>
		<name>yarn.log-aggregation.retain-seconds</name>
		<value>604800</value>
	</property>
</configuration>

mapred-env.sh:Java 环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export JAVA_HOME=/export/servers/jdk1.8.0_141

当然还涉及到其他的文件比如 slaves 等文件。

当我们正常启动 Hadoop 集群后,其中启动 hdfs 后可以 jps 到 NameNode ,DataNode 和 Secondary NameNode ,启动 yarn 后会 jps 到 ResourceManager 和 NodeManager 。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2024年02月 大数据教学课程 020-Hadoop的安装
准备工作完成后,可以按照官方文档或相关教程的指引,进行Hadoop的安装和配置。安装完成后,可以启动Hadoop集群并验证其正常运行。
愚公搬代码
2025/06/02
1660
【愚公系列】2024年02月 大数据教学课程 020-Hadoop的安装
2021年大数据Hadoop(六):全网最详细的Hadoop集群搭建
HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起。
Lansonli
2021/10/11
3.9K0
安装Hadoop集群
。。。 查看之前的这篇安装jdk: https://mp.csdn.net/mdeditor/102639879# 保证至少有三个虚拟机,每个虚拟机完成上面操作
用户4870038
2021/02/05
2.3K0
安装Hadoop集群
Hadoop(CDH)分布式环境搭建(简单易懂,绝对有效)
本文是由alice菌发表在:https://blog.csdn.net/weixin_44318830/article/details/102846055
王知无-import_bigdata
2020/05/08
1.7K0
Hadoop(CDH)分布式环境搭建(简单易懂,绝对有效)
hadoop-hdfs安装部署
上传到指定目录输入命令rz (如果没有这个命令 需要安装lrzsz插件 命令 yum -y install lrzsz)
云缓缓知我意
2021/04/15
1.3K0
hadoop-hdfs安装部署
大数据-Hadoop的使用指南
1.x版本系列:hadoop版本当中的第二代开源版本,主要修复0.x版本的一些bug等
cwl_java
2019/12/25
1.2K0
BigData集群搭建
“本文主要介绍大数据相关集群搭建,包括hadoop集群、zookeeper集群、hbase集群、spark集群等”
搬砖俱乐部
2019/12/18
5590
2021年大数据环境搭建(二):分布式环境搭建
使用完全分布式,实现namenode高可用,ResourceManager的高可用
Lansonli
2021/10/11
5180
大数据成长之路------hadoop集群的部署(2)
7、启动集群 a)格式化集群 在第一个节点执行 hadoop namenode -format
Maynor
2021/04/09
3450
带你快速搭建Hadoop的HA集群!
相信在看了上一篇博客《带你快速认识NamenodeHA和Yarn HA,为搭建HadoopHA集群打下基础!》后,大家一定对于如何搭建HA集群非常期待٩(๑❛ᴗ❛๑)۶不要慌,本篇博客即将为大家带来搭建HA集群的详细教程!
大数据梦想家
2021/01/27
9310
带你快速搭建Hadoop的HA集群!
Hadoop集群安装
Hadoop安装主要就是配置文件的修改,一般在主节点进行修改,完毕后scp分发给其他各个从节点机器。
张哥编程
2024/12/07
3430
【愚公系列】2024年02月 大数据教学课程 022-Hadoop的HDFS
HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)的缩写。它是一种分布式文件系统,旨在将大量的数据存储在Hadoop集群中的多台机器上。HDFS具有高度容错性,并且设计用于在低成本硬件上部署。它允许高吞吐量的数据访问,并为大数据应用程序提供可扩展的存储。HDFS是Apache Hadoop生态系统的关键组件之一,许多组织使用它来存储和处理大型数据集。
愚公搬代码
2025/06/02
1210
【愚公系列】2024年02月 大数据教学课程 022-Hadoop的HDFS
Hadoop高可用(HA)集群搭建
HA:High Available,高可用 在Hadoop 2.0之前,在HDFS集群中NameNode存在单点故障 (SPOF:A Single Point of Failure) 对于只有一个NameNode的集群,如果NameNode机器出现故障(比如宕机或是软件、硬件升级),那么整个集群将无法使用,直到NameNode重新启动
CoderJed
2018/09/13
4.5K0
Hadoop高可用(HA)集群搭建
CentOS 7下Hadoop完全分布式集群搭建
Hadoop集群部署,就是以Cluster mode方式进行部署。本文是基于JDK1.7.0_79,hadoop2.7.5。
星哥玩云
2022/07/12
5290
CentOS 7下Hadoop完全分布式集群搭建
搭建Hadoop集群
环境说明 redhat6.7 hadoop2.7 角色 主机名 IP master node01 192.168.6.71slave node02 192.168.6.72Slave node03 192.168.6.73 配置 vim /etc/hosts 192.168.6.71 node01
零月
2018/04/25
2K0
搭建Hadoop集群
【史上最全】Hadoop 核心 - HDFS 分布式文件系统详解(上万字建议收藏)
Hadoop 分布式系统框架中,首要的基础功能就是文件系统,在 Hadoop 中使用 FileSystem 这个抽象类来表示我们的文件系统,这个抽象类下面有很多子实现类,究竟使用哪一种,需要看我们具体的实现类,在我们实际工作中,用到的最多的就是HDFS(分布式文件系统)以及LocalFileSystem(本地文件系统)了。
五分钟学大数据
2021/02/08
2.5K0
【史上最全】Hadoop 核心 - HDFS 分布式文件系统详解(上万字建议收藏)
2021年大数据Hadoop(十一):HDFS的元数据辅助管理
当 Hadoop 的集群当中, NameNode的所有元数据信息都保存在了 FsImage 与 Eidts 文件当中, 这两个文件就记录了所有的数据的元数据信息, 元数据信息的保存目录配置在了 hdfs-site.xml 当中
Lansonli
2021/10/11
7810
hadoop完全分布式部署
是一个框架,允许跨越计算机集群的大数据及分布式处理,使用简单的编程模型(mapreduce)
KaliArch
2018/05/23
8871
hadoop完全分布式部署
快速带你搭建Hadoop的HA集群!(确定不来看看吗?)
相信大家在看了前面一篇《Hadoop High Availability (高可用)详细讲解》之后,大家一定在想怎么搭建Hadoop HA的集群呢? 不要着急 ,小生接下来就带大家快速搭建一下(#.#)。
刘浩的BigDataPath
2021/04/13
5360
快速带你搭建Hadoop的HA集群!(确定不来看看吗?)
Hadoop安装与配置详细教程「建议收藏」
我的三台CentOS7服务器: 主机:master(192.168.56.110) 从机:slave0(192.168.56.111) 从机:slave1(192.168.56.112)
全栈程序员站长
2022/09/02
5.8K1
Hadoop安装与配置详细教程「建议收藏」
相关推荐
【愚公系列】2024年02月 大数据教学课程 020-Hadoop的安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验