EMR namenode无法启动

简介: EMR namenode无法启动

问题描述

EMR集群的HDFS HA不可用,停掉header1 NameNode,header2无法变成active,导致两个header都处于down。


分析过程

1. 使用topfree -h等命令查看主机内存使用情况,发现内存使用正常。HDFS进程占有率较高,达到6.7%。

2. 查看HDFS、NameNode GC日志。从HDFS日志看到有报错:java.lang.OutOfMemoryError: Java heap space,并且异常前频繁Full GC,并伴随concurrent mode failure(并发失败)的错误。

3. 初步判断由于NameNode在垃圾回收时频繁concurrent mode failure 退化为Full GC,最终垃圾回收速度小于垃圾产生速度最终触发OOM,而原因往往和GC参数、堆内存、业务频繁读写HDFS相关

4. 调整参数  XX:CMSInitiatingOccupancyFraction  为60,调大堆内存到8G后启动NameNode成功,服务恢复。


方案结论

1. NameNode JVM参数可在hadoop-env下  hadoop_namenode_opts  配置项查看

列举部分参数:

  • -Xms4096m:启动时堆内存大小,4G
  • -Xmx8192m:运行过程中分配的最大内存,8G
  • -XX:ParallelGCThreads=8:垃圾回收线程并行度
  • -XX:+UseConcMarkSweepGC :使用CMS垃圾回收器
  • -XX:CMSInitiatingOccupancyFraction=60:当老年代堆内存达到60%时开始进行CMS GC

2. 调整参数的意义

① -Xms

NameNode存储元数据(文件名、创建时间、大小、权限、文件与block块映射关系) ,随着用户集群业务的增大,如果NameNode无法启动请适当调大启动堆内存大小,避免出现NameNode启动读取fsimage镜像文件时间过长或者初始堆内存不够大导致启动失败。

② -XX:CMSInitiatingOccupancyFraction

NameNode启动后,若频繁Full GC,可以考虑调小CMSInitiatingOccupancyFraction的值,即更早的进行CMS GC。另外由于CMS是一款并发垃圾回收器,即用户线程和GC线程在并发标记、并发清理阶段是同时进行,所以需要预留内存空间给用户线程使用,否则容易出现concurrent mode failure导致full gc。如果要解决concurrent mode failure的问题,通常会从三个方面考虑:

  1. 适当调大堆内存空间-Xmx
  2. 适当调低CMSInitiatingOccupancyFraction的值(不建议调整的过小,容易导致更频繁的CMS GC)
  3. 控制对象创建频率(一般用户自己的application可以通过此方面入手进行优化,这里由于是系统进程,最多控制业务层面的读写操作,不适用)


适用范围

开源大数据平台E-MapReduce

相关文章
idea没有Maven运行界面怎么办
idea没有Maven运行界面怎么办
|
弹性计算 安全 网络安全
阿里云独享云虚拟主机和云服务器有什么不同?应该如何选择?
有很多新手朋友搞不清楚阿里云的云虚拟主机和云服务器有什么区别?特别是对于应用场景为建站的用户来说,往往不知道应该如何选择?下面就为大家解释下这二者有什么不同,我们应该如何选择?
972 0
阿里云独享云虚拟主机和云服务器有什么不同?应该如何选择?
|
4天前
|
人工智能 自然语言处理 安全
阿里云AI数智鉴密:AI 生成内容如何拿到一张"防篡改的身份证"
隐形水印 + C2PA签名:让AI生成内容“持证上岗”。
1111 0
|
12天前
|
人工智能 自然语言处理 安全
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
本文聚焦阿里云2026年推出的三款自研AI办公产品,清晰拆解千问办公、Qoder Teams、Qoder CN的差异化定位与能力边界:千问办公主打职场全场景提效,支持自然语言指令一键完成PPT生成、数据分析等高频办公任务;Qoder Teams面向程序员团队,深度整合AI代码生成、团队协同与企业知识库能力;Qoder CN则专为金融、政务等强合规场景打造,实现数据不出境与VPC私有化部署。文章同步给出分场景选型指南与最新活动定价,帮助不同类型的企业按需组合产品,实现业务岗、研发岗与强合规场景的AI能力全覆盖。
3714 4
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
|
18天前
|
Web App开发 人工智能 API
16 个超火的 DeepSeek Harness 插件,大肥鱼已经落后 N 个版本了。。。
DeepSeek Harness 精选插件推荐合集,从图片识别、浏览器操控、多 Agent 协作到手机远程控制,一口气带你看完 DSH 社区热门的十几个插件,覆盖技能扩展、UI 界面增强、整活玩法三大类,让你的鲸鱼变得更强。
1986 5
|
4天前
|
人工智能 运维 BI
阿里云千问办公QwenWork深度解析:基于Qwen3.8,六大核心能力重构企业全自动化工作流与计费选型指南
传统AI办公工具大多停留在对话问答、文档摘要、简单文案生成层面,只能完成单点碎片化任务,无法自主拆解复杂业务流程,很难串联多工具、多文档、外部业务系统完成端到端完整工作交付。很多企业在落地AI办公的时候,需要组合多款不同工具,来回切换界面,手动复制粘贴中间结果,智能化改造落地门槛居高不下。千问办公QwenWork是整合多款智能体产品能力打造的一体化企业办公智能体平台,底层基座依托Qwen3.8大模型,打通桌面端Agent、云端Agent、企业协同Agent三种运行形态,不再局限简单问答,接收业务目标之后自主拆解任务步骤,调用各类工具,处理文档、表格、浏览器自动化、数据查询,直接输出可交付的办公
1141 0

热门文章

最新文章