企业级Hadoop 2.x入门系列之九Hadoop核心配置文件的默认配置解读

大数据面试题:介绍下Hadoop 介绍下Hadoop 阅读详情

Hadoop核心配置文件的默认配置解读

9.1 默认配置文件

4个核心的默认配置文件在$HADOOP_HOME/share/hadoop/目录下:

hadoop-2.2.0\share\hadoop\common\hadoop-common-2.2.0.jar\core-default.xml

hadoop-2.2.0\share\hadoop\hdfs\hadoop-hdfs-2.2.0.jar\hdfs-default.xml

hadoop-2.2.0\share\hadoop\mapreduce\hadoop-mapreduce-client-core-2.2.0.jar\mapred-default.xml

hadoop-2.2.0\share\hadoop\yarn\hadoop-yarn-common-2.2.0.jar\yarn-default.xml

9.2 自定义配置文件

(1) 自定义配置文件位于$HADOOP_HOME/etc/hadoop/目录下,分别是:

core-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml

(1) 自定义的配置文件来自于默认配置文件,在自定义配置文件中配置的信息将会覆盖默认配置文件中的某些配置。

如果用户想对某些配置进行自定义配置,不应该去修改默认配置文件,而是在自定义配置文件中进行覆盖。

9.3 实际生产环境中的配置

(1) core-site.xml的配置

参考默认配置文件core-default.xml,在$HADOOP_HOME/etc/hadoop目录下找到core-site.xml,进行用户自定义配置

- 配置NameNode

 

     <property>

         <name>fs.defaultFS</name>       

         <value>hdfs://hadoop-yarn.dragon.org:8020</value>

     </property>

说明:对于默认文件系统的配置以前是下面的名称,但描述信息说明这种名称已被弃用

     <property>

         <name>fs.default.name</name>   --过时了

         <value>file:///</value>

         <description>Deprecated. Use (fs.defaultFS) property instead</description>

     </property>

- 配置临时目录

     <property>

         <name>hadoop.tmp.dir</name>

         <value>/workDir/hadoop-2.2.0/data/tmp</value>

     </property>

说明:

1>   这个临时目录在很多地方被引用

2>   如果指定了一个新的临时目录,需要确保该目录是存在的!如果不存在,请创建它先!

- 配置WebUI的登录用户名

     <property>

         <name>hadoop.http.staticuser.user</name>

         <value>dragon</value>

     </property>

(2) hdfs-site.xml的配置

参考默认配置文件hdfs-default.xml,在$HADOOP_HOME/etc/hadoop目录下找到hdfs-site.xml,进行用户自定义配置

- 配置NameNode节点WebUI的地址

<property>

         <name>dfs.namenode.http-address</name>

         <value>hadoop-yarn.dragon.org:50070</value>

     </property>

- 配置SecondaryNameNode主机地址

<property>

         <name>dfs.namenode.secondary.http-address</name>

         <value>hadoop-yarn.dragon.org:50090</value>

     </property>

- 配置NameNode节点fsimage文件的存储目录

     <property>

         <name>dfs.namenode.name.dir</name>

         <value>file:///workDir/hadoop-2.2.0/data/dfs/nn/fsimage</value>

     </property>

说明:需要确保该目录是存在的!如果不存在,请创建它先!

- 配置NameNode节点edits文件的存储目录

     <property>

         <name>dfs.namenode.name.dir</name>

         <value>file:///workDir/hadoop-2.2.0/data/dfs/nn/edits</value>

     </property>

说明:需要确保该目录是存在的!如果不存在,请创建它先!

- 配置DataNode文件的存储目录

     <property>

         <name>dfs.datanode.data.dir</name>

         <value>file:///workDir/hadoop-2.2.0/data/dfs/dn</value>

     </property>

说明:需要确保该目录是存在的!如果不存在,请创建它先!

- 配置SecondaryNameNode文件的存储目录(文件系统镜像文件)

因为SecondaryNameNode是用来辅助NameNode合并fsimage和edits文件的,所以需要为其配置文件存储目录。

另外,在生产环境下,SecondaryNameNode节点的机器硬件配置需要跟NameNode一样,因为,NameNode产生的fsimage和edits和SecondaryNameNode节点的要保存同步。

下面是具体的配置

     <property>

         <name>dfs.namenode.checkpoint.dir</name>

         <value>file:///workDir/hadoop-2.2.0/data/dfs/snn/fsimage</value>

     </property>

     <property>

         <name>dfs.namenode.checkpoint.edits.dir</name>

         <value>file:///workDir/hadoop-2.2.0/data/dfs/snn/edits</value>

     </property>

说明:需要确保该目录是存在的!如果不存在,请创建它先!

- 配置副本数

     <property>

         <name>dfs.replication</name>

         <value>1</value>

     </property>

- 配置用户权限检查

     <property>

         <name>dfs.permissions</name>

         <value>false</value>

     </property>

(3) yarn-site.xml

参考默认配置文件yarn-default.xml,在$HADOOP_HOME/etc/hadoop目录下找到yarn-site.xml,进行用户自定义配置

- 配置ResourceManager主机地址

<property>

         <name>yarn.resourcemanager.hostname</name>

         <value>hadoop-yarn.dragon.org</value>

     </property> 

- 配置有效的服务名称

     <property>

     <description>thevalid service name should only contain a-zA-Z0-9_ and can not start withnumbers</description>

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

         <value>mapreduce_shuffle</value>

     </property>

(4) mapreduce-site.xml

- 配置MapReduce运行框架为yarn

     <property>                      

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

         <value>yarn</value>

     </property>

- 配置历史服务器地址和webapp地址

 

     <property>

         <name>mapreduce.jobhistory.address</name>

         <value>hadoop-yarn.dragon.org:10020</value>

         <description>MapReduceJobHistory Server IPC host:port</description>

     </property>

 

     <property>

         <name>mapreduce.jobhistory.webapp.address</name>

         <value>hadoop-yarn.dragon.org:19888</value>

         <description>MapReduceJobHistory Server Web UI host:port</description>

     </property>

(5) slaves.xml

slaves.xml文件用户配置DataNode节点

(6) 说明

配置文件修改后需要重新启动所有进程,使配置生效。

但是由于fsimage和edits的目已经发生改变,需要将原来目录下的文件移动到新的目录下。当然,如果在测试环境下最省事的办法就是重新格式化NameNode。

停止所以进程:

[hadoop@hadoop-yarn hadoop-2.2.0]$ sbin/stop-dfs.sh

[hadoop@hadoop-yarn hadoop-2.2.0]$sbin/stop-yarn.sh

格式化NameNode:

[hadoop@hadoop-yarn hadoop-2.2.0]$ bin/hdfsnamenode -format

启动所以进程:

[hadoop@hadoop-yarn hadoop-2.2.0]$sbin/start-dfs.sh

[hadoop@hadoop-yarn hadoop-2.2.0]$sbin/start-yarn.sh

当NameNode启动的时候就会重新产生fsimage和edits文件。可以到配置的目录下进行查看

大数据领域Zookeeper的配置文件详细解读 在大数据生态系统中,ZooKeeper作为分布式协调服务的核心组件,承担着集群元数据管理、领导者选举、分布式锁、配置管理等关键功能。其配置文件的合理设计直接影响系统的稳定性、性能和可维护性。本文聚焦ZooKeeper配置文件(zoo.cfg或)的核心参数,涵盖基础配置、集群通信、数据存储、性能优化、安全配置等维度,结合分布式系统理论和实战经验,提供全链路的配置解析。核心概念:ZooKeeper架构与配置文件定位参数解析:基础配置、集群通信、数据存储、性能优化、安全配置实战案例。 阅读详情

相关推荐

大数据核心面试题(Hadoop,Spark,YARN)

Hadoop是一个用于存储和处理大规模数据集的开源框架。用于分布式存储数据。用于分布式数据处理的计算框架。用于资源管理和作业调度。回答:负责管理HDFS的元数据,包括文件目录结构、文件到块的映射以及每个块的副本位置。它是HDFS的单点故障。负责存储实际的数据块,并定期向NameNode报告其存储的块信息。

闲人编程的博客 2307

Hadoop配置文件详解

Hadoop配置文件详解

黑伴白的博客 7229

Halcon窗体开发避坑指南:C#自定义控件实现7大图像交互功能

本文详细介绍了如何利用C#封装自定义Halcon控件,以解决原生HWindowControl功能不足的问题。通过实战代码,展示了如何实现图像按比例显示、鼠标拖动缩放、灰度值读取、图像保存、截图及图形叠加等七大核心交互功能,并重点剖析了内存管理、坐标转换等开发避坑要点,帮助开发者构建稳定可复用的机器视觉组件库。

weixin_29251131的博客 292

理解Hadoop配置文件

理解Hadoop配置文件

qq_27896233的博客 919

公文派2025:免费社区版重大安装更新!

距离上一次更新已经过去了将近一年的时间,今天我们带来了全新的免费2025社区版,该版本也是目前最新的版本,无需授权即可使用所有的功能。

似最初 1963

SAP数据导入避坑指南:财务期初上线实操全流程(含常见错误排查)

本文详细解析了SAP财务期初数据导入的全流程,包括数据准备、主数据标准化、余额与未清项导入等关键步骤,并提供了常见错误排查和解决方案。特别强调了过渡科目和存货价值的处理技巧,帮助企业在SAP系统上线时避免数据导入陷阱,确保财务数据的准确性和系统平稳运行。

weixin_30832143的博客 396

hadoop配置文件详解

最近看了看hadoop,了解了一下hadoop配置文件。先将资料分享如下:   Hadoop伪分布配置:  1. 在conf/hadoop-env.sh文件中增加:export JAVA_HOME=/home/Java/jdk1.6 //指定java虚拟机位置  2.  在conf/core-site.xml文件中增加如下内容:  &lt;!--  fs.default.name -...

wkm 514

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1283

Hadoop中配置文件重要属性释义

Hadoop集群中的每台计算节点都有自己的一组配置文件。这些配置文件中的配置项可以覆盖上述提到的默认配置文件中的相同配置项,它们是集群的最终配置值。此外,有两种类型的配置文件:*-default.xml 和 *-site.xml。*-site.xml 中的配置项覆盖 *-default.xml的相同配置项。Hadoop集群中的每个节点必须要有配置文件的一个拷贝,包括集群的客户端节点。4) *-default.xml 文件中的默认值,这个文件是集群中的所有节点都相同。2)客户端节点的 *-site.xml。

weixin_41489136的博客 1942

openharmony之UniProton内核技术揭秘:鸿蒙面向工业控制领域的RTOS设计之道

UniProton是鸿蒙操作系统面向工业控制领域的轻量级实时操作系统(RTOS),专为资源受限的嵌入式设备设计。作为鸿蒙生态的重要组成部分,UniProton提供了高效的实时任务调度、内存管理和IPC机制,满足工业控制场景对实时性和可靠性的严格要求。想象一下,UniProton就像一个超级聪明的管家,管理着电子设备里所有的工作。让你的智能手表既能显示时间,又能接收消息让家里的扫地机器人既能避开障碍物,又能记住哪里已经打扫过了让工厂里的机器人手臂既能精确地抓取东西,又能快速地完成任务实时性强。

m0_67505153的博客 883

【Bug已解决】[Bug]: ValueError: No user query found in messages QWEN 3.5 27B VLLM 0.16.0 NIGHTLY 解决方案

用 vLLM 0.16.0 nightly 给发聊天请求时,服务端在处理消息时抛ValueError,请求失败。

博客 409

【基础-配置文件】:hadoop配置文件作用概述ing

通过了解hadoop各配置文件的含义,帮助理解job提交到yarn集群失败时的相关排查、以及job提交时相关配置参考。

hiliang521的博客 2300

【XCharts插件】3-1、制作图表及代码生成图表(v1.0)

XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。【Unity3D插件】XCharts插件完全教程《全网最全》-专栏文章目录OK,这是v1.0版本的XCharts插件的创建图表,代码生成图表的教程。可能有人要问了,既然都更新到v3.0了,还写啥v1.0教程呢。因为有些项目就是用v1.0去制作图表了,也没有太多的精力去更新插件,所以就一直用的v1.0,而且v1.0已经能实现大部分的图标样式了,所以,博主还是单独写了一篇文章来介绍v1.0的功能。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1293

解读 Apache Hadoop 的源代码

先理解架构,再深入代码:不理解 HDFS 和 YARN 的主从架构,直接看代码会迷失方向。从 Common 开始:hadoop-common 是基础,理解它的 Service、Configuration 和 RPC 机制,会对阅读其他模块大有裨益。工具是关键:使用一个好的 IDE(如 IntelliJ IDEA 或 Eclipse),导入项目为 Maven 项目。这样你可以方便地进行代码跳转、查找引用和调试。带着问题去读:不要漫无目的地读。带着问题,例如“心跳机制是如何实现的?

u011091936的博客 1023

Raspberry Pi 4 ARM Trusted Firmware 技术解析

摘要: 本文详细介绍了在树莓派4(Raspberry Pi 4)上移植ARM可信固件(TF-A)的实现方案与安全考量。该移植专注于BL31功能,作为非安全世界(如Linux内核)的启动桥梁,支持加载EL2级别程序。文章分析了启动流程、内存映射设计,并对比了RPi3与RPi4的关键差异,指出当前版本缺乏硬件级安全内存保护的局限性。此外,提供了构建指南、配置说明及设备树自动修补的实现细节,强调通过config.txt简单配置即可启动64位内核。该方案充分利用树莓派原有GPU固件流程,兼顾兼容性与简易性。

Linux内核架构师 932

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

hadoop学习2 解读Hello World

上一章中,我们把hadoop下载、安装、运行起来,最后还执行了一个Hello world程序,看到了结果。现在我们就来解读一下这个Hello Word。 OK,我们先来看一下当时在命令行里输入的内容: $mkdir input $cd input $echo ...

174

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hadoop目录介绍(各目录功能介绍)

hadoop目录1、bin:2、sbin3、etc4、lib5、logs6、include7、libexec8、share目录 介绍hadoop的目录 首先进入hadoop查看目录 挑重要的介绍 1、bin: bin目录是Hadoop最基本的管理脚本和使用脚本所在的目录,这些脚本是sbin目录下管理脚本的基础实现,用户可以直接使用这些脚本管理和使用Hadoop 2、sbin 存放的是我们管理脚本的所在目录,重要是对hdfs和yarn的各种开启和关闭和单线程开启和守护 文件名称 作用 h

小白 8950

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Hadoop学习笔记(2) ——解读Hello World

Hadoop学习笔记(2) ——解读Hello World 上一章中,我们把hadoop下载、安装、运行起来,最后还执行了一个Hello world程序,看到了结果。现在我们就来解读一下这个Hello Word。   OK,我们先来看一下当时在命令行里输入的内容: $mkdir input $cd input $echo "hello worl

chenying777521的博客 350

大数据实战之hadoop生态概况和官网文档解读

本小节 jacky 分享的是: Hadoop 核心的组成模块,依赖于 Hadoop 的其他的生态系统。随着jacky后面逐步的分享,会对本小节 Hadoop 概况中的这些概念有更好的加深与了解。 (一)Hadoop 四大核心模块 在 Hadoop 官网就告诉了我们 Hadoop 有4大核心模块: Hadoop Common 一般 common 包的都是工具类,这个工具主要是支撑其他 hadoop 模块,它是一个辅助的模块; Hadoop Distributed File System(H

jacky_zhuyuanlu的博客 344

hadoop生产调优的相关配置

hadoop生产调优手册

wing 313

Java核心优势深度解读:跨平台、生态与设计哲学——为什么Java依然是最流行的企业级语言

自1995年诞生以来,Java已经走过了近30年的历程,至今仍然是企业级应用开发的首选语言之一。在全球范围内,Java拥有庞大的开发者社区、丰富的生态系统和广泛的应用场景。本文将深入剖析Java的核心优势,从跨平台特性到JVM设计,从生态体系到未来趋势,全面解读Java经久不衰的原因。fill:#333;important;important;fill:none;Java优势总结技术层面JVM成熟稳定GC自动管理JIT性能优化强类型安全生态层面框架丰富社区活跃文档完善人才充足企业层面。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2354

Hadoop伪分布配置与基于Eclipse开发环境搭建

国内私募机构九鼎控股打造APP,来就送20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J(不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 ---------------------------...

weixin_30376323的博客 69

Hadoop——Hadoop优势、组成、大数据技术生态体系、系统框架图

HadoopDistributedFileSystem,简称HDFS,是一个分布式文件系统。存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等。在本地文件系统存储文件块数据,以及块数据的校验和。每隔一段时间对NameNode元数据备份。YetAnotherResourceNegotiator简称YARN,另一种资源协调者,是Hadoop的资源管理器。MapReduce将计算过程分为两个阶段。......

胖虎虎 3112

《Hadoop核心技术》作者翟周伟 :我与Hadoop的不解之缘

摘要:翟周伟,资深Hadoop技术专家,《Hadoop开源云计算平台》、《Hadoop核心技术》作者。日前,优快云记者对他进行了采访,请他解读Hadoop发展现状、特性及发展前景,以及这一路走来的心路历程。 翟周伟,资深Hadoop技术专家,专注于Hadoop&大数据,数据挖掘,自然语言处理领域,目前就职于百度。2009年,利用Hadoop构建商业级大数据系统,是国内该领域最早的一批人之一;负责

xytlwp的专栏 1476

Hadoop面试核心解析:从HDFS到YARN实战技巧

Hadoop作为分布式系统的基础框架,其核心设计思想是通过HDFS实现海量数据存储,借助MapReduce/YARN完成分布式计算。在数据分片、副本机制、容错处理等底层原理支持下,Hadoop能够有效解决PB级数据的处理难题,广泛应用于日志分析、数据仓库等场景。随着大数据技术的发展,HDFS写流程优化、Shuffle过程调优等工程实践成为面试考察重点,特别是结合数据倾斜、小文件合并等生产环境问题的解决方案。掌握Hadoop核心组件如NameNode高可用机制、YARN调度策略等技术细节,以及Hive与HBa

weixin_28678151的博客 326

Hadoop技术体系解读

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34025051的博客 572
上一篇: 企业级Hadoop 2.x入门系列之八HDFS和YARN的启动方式
下一篇: 企业级Hadoop 2.x入门系列之十MapReduce 程序相关日志
云帆大数据
博客等级 码龄12年 49粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值