Hadoop启动失败:mapred-site.xml配置文件解析错误
Hadoop启动失败排查与解决
错误日志
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2924) Caused by: com.ctc.wstx.exc.WstxParsingException: 意外的关闭标签</name>; 预期为</nafme>. at [行,列,系统标识]: [39,40,"file:/opt/module/hadoop-3.1.3/etc/hadoop/mapred-site.xml"] at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:621) at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:491) at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:475) at com.ctc.wstx.sr.BasicStreamReader.reportWrongEndElem(BasicStreamReader.java:3365) at com.ctc.wstx.sr.BasicStreamReader.readEndElem(BasicStreamReader.java:3292) at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2911) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1123) at org.apache.hadoop.conf.Configuration$Parser.parseNext(Configuration.java:3320) at org.apache.hadoop.conf.Configuration$Parser.parse(Configuration.java:3114) at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:3007) ... 14 more 2022-12-02 13:21:18,536 INFO org.apache.hadoop.util.ExitUtil: 退出状态码1: java.lang.RuntimeException: com.ctc.wstx.exc.WstxParsingException: 意外的关闭标签</name>; 预期为</nafme>. at [行,列,系统标识]: [39,40,"file:/opt/module/hadoop-3.1.3/etc/hadoop/mapred-site.xml"] 2022-12-02 13:21:18,551 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: 关闭消息: /************************************************************ SHUTDOWN_MSG: 在hadoop162/192.168.10.162关闭DataNode ************************************************************/ 2022-12-02 13:21:18,597 ERROR org.apache.hadoop.conf.Configuration: 解析配置文件mapred-site.xml出错 com.ctc.wstx.exc.WstxParsingException: 意外的关闭标签</name>; 预期为</nafme>. at [行,列,系统标识]: [39,40,"file:/opt/module/hadoop-3.1.3/etc/hadoop/mapred-site.xml"] at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:621) at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:491) at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:475) at com.ctc.wstx.sr.BasicStreamReader.reportWrongEndElem(BasicStreamReader.java:3365) at com.ctc.wstx.sr.BasicStreamReader.readEndElem(BasicStreamReader.java:3292) at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2911) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1123) at org.apache.hadoop.conf.Configuration$Parser.parseNext(Configuration.java:3320) at org.apache.hadoop.conf.Configuration$Parser.parse(Configuration.java:3114) at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:3007) at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2968) at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2848) at org.apache.hadoop.conf.Configuration.get(Configuration.java:1200) at org.apache.hadoop.conf.Configuration.getTimeDuration(Configuration.java:1812) at org.apache.hadoop.conf.Configuration.getTimeDuration(Configuration.java:1789) at org.apache.hadoop.util.ShutdownHookManager.getShutdownTimeout(ShutdownHookManager.java:183) at org.apache.hadoop.util.ShutdownHookManager.shutdownExecutor(ShutdownHookManager.java:145) at org.apache.hadoop.util.ShutdownHookManager.access$300(ShutdownHookManager.java:65) at org.apache.hadoop.util.ShutdownHookManager$1.run(ShutdownHookManager.java:102)
节点进程信息
/opt/module/hadoop-3.1.3/logs » xcall atguigu@hadoop162 ========== hadoop162 ========= 3642 Jps ========== hadoop163 ========= 3047 NodeManager 2603 DataNode 2893 ResourceManager 3503 Jps ========== hadoop164 ========= 1191 DataNode 1368 NodeManager 1597 Jps /opt/module/hadoop-3.1.3/logs » atguigu@hadoop162
问题定位
核心问题:mapred-site.xml文件第39行第40列存在XML标签不匹配——预期关闭标签为</nafme>,实际使用了</name>,导致Hadoop配置解析失败,启动终止。
解决步骤
- 打开配置文件:
vi /opt/module/hadoop-3.1.3/etc/hadoop/mapred-site.xml - 定位到第39行,检查对应起始标签:
- 若起始标签是
<nafme>,则将关闭标签改为</nafme>; - 若起始标签是
<name>,则修正起始标签为<name>,确保前后标签一致。
- 若起始标签是
- 保存文件后,重新启动Hadoop集群:
start-all.sh(或对应集群启动命令)
内容的提问来源于stack exchange,提问作者Jiangchao Yang
相关产品推荐
相关产品推荐

