错误 namenode.NameNode (NameNode.java:main(1715)) - 无法启动 namenode
Posted
技术标签:
【中文标题】错误 namenode.NameNode (NameNode.java:main(1715)) - 无法启动 namenode【英文标题】:ERROR namenode.NameNode (NameNode.java:main(1715)) - Failed to start namenode 【发布时间】:2022-01-20 13:24:39 【问题描述】:我正在尝试重新启动其中一个名称节点 (nn2),但我在日志中收到以下错误:
2021-12-17 10:23:53,676 ERROR namenode.NameNode (NameNode.java:main(1715)) - Failed to start namenode.
org.apache.hadoop.hdfs.server.namenode.EditLogInputException: Error replaying edit log at offset 0. Expected transaction ID was 274488049
at org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadEditRecords(FSEditLogLoader.java:226)
at org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadFSEdits(FSEditLogLoader.java:160)
at org.apache.hadoop.hdfs.server.namenode.FSImage.loadEdits(FSImage.java:890)
at org.apache.hadoop.hdfs.server.namenode.FSImage.loadFSImage(FSImage.java:745)
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:323)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:1090)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:714)
at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:632)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:694)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:937)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:910)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1643)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1710)
Caused by: org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream$PrematureEOFException: got premature end-of-file at txid 274488048; expected file to go up to 274488109
at org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream.nextOp(RedundantEditLogInputStream.java:197)
at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.readOp(EditLogInputStream.java:85)
at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.skipUntil(EditLogInputStream.java:151)
at org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream.nextOp(RedundantEditLogInputStream.java:179)
at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.readOp(EditLogInputStream.java:85)
at org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadEditRecords(FSEditLogLoader.java:213)
... 12 more
2021-12-17 10:23:53,678 INFO util.ExitUtil (ExitUtil.java:terminate(210)) - Exiting with status 1: org.apache.hadoop.hdfs.server.namenode.EditLogInputException: Error replaying edit log at offset 0. Expected transaction ID was 274488049
2021-12-17 10:23:53,681 INFO namenode.NameNode (LogAdapter.java:info(51)) - SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at XX-XXX-XX-XXXX.XXXXX.XX/XX.X.XX.XX
************************************************************/
我尝试执行以下步骤来解决问题:
我从 nn01 复制了以下日志到 nn02 的 NameNode 目录 编辑_0000000000274487928-0000000000274488048
edits_0000000000274488049-0000000000274488109
到目前为止,nn02 仍然没有启动,我得到了同样的错误。 你能帮忙吗?
【问题讨论】:
【参考方案1】:如果这是一个 HA 设置,并且您的 NN1 工作正常。格式化您的 NN2(hdfs namenode -format)并进行引导(hdfs namenode -bootstrapStandby) 然后尝试重新启动 NN2。
【讨论】:
以上是关于错误 namenode.NameNode (NameNode.java:main(1715)) - 无法启动 namenode的主要内容,如果未能解决你的问题,请参考以下文章
bigdata_hadoop_namenode手动重启错误解决分析
ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
无法找到或加载主类 org.apache.hadoop.hdfs.server.namenode.Namenode
hadoop集群无法启动namenode: ERROR namenode.NameNode: Failed to start namenode.
解决ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.java.net.BindExce