SecondaryNameNode异常排查

本文记录了一次解决 Hadoop 中 SecondaryNameNode 与 NameNode 版本不一致导致的检查点错误的过程。通过对比两个节点的 VERSION 文件内容发现不匹配,并详细描述了如何同步 namenode 的 VERSION 文件到 secondarynamenode 以及重启服务来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二级namenode提示错误:
2017-11-20 09:44:58,877 ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint
java.io.IOException: Inconsistent checkpoint fields.
LV = -47 namespaceID = 1374081156 cTime = 0 ; clusterId = CID-5107f43b-a2b1-4353-bcd4-9aebe8e90faf ; blockpoolId = BP-1391165673-10.10.10.111-1451749153188.
Expecting respectively: -47; 1051698144; 0; CID-4e6d41f8-4889-48c4-a115-dbaa5f4d2748; BP-239235064-10.10.10.111-1451723670823.
        at org.apache.hadoop.hdfs.server.namenode.CheckpointSignature.validateStorageInfo(CheckpointSignature.java:133)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.doCheckpoint(SecondaryNameNode.java:519)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.doWork(SecondaryNameNode.java:380)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$2.run(SecondaryNameNode.java:346)
        at org.apache.hadoop.security.SecurityUtil.doAsLoginUserOrFatal(SecurityUtil.java:456)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.run(SecondaryNameNode.java:342)
        at java.lang.Thread.run(Thread.java:722)

查证是SecondaryNameNode与namenode版本不一致引起
----SecondaryNameNode 中的VERSION内容 (hadoop.tmp.dir下)
#Sat Jan 02 23:35:14 CST 2016
namespaceID=1051698144
clusterID=CID-4e6d41f8-4889-48c4-a115-dbaa5f4d2748
cTime=0
storageType=NAME_NODE
blockpoolID=BP-239235064-10.10.10.111-1451723670823
layoutVersion=-47     

---namenode 中的version内容
#Sun Nov 19 22:23:07 CST 2017
namespaceID=1374081156
clusterID=CID-5107f43b-a2b1-4353-bcd4-9aebe8e90faf
cTime=0
storageType=NAME_NODE
blockpoolID=BP-1391165673-10.10.10.111-1451749153188
layoutVersion=-47   

从namenode中同步VERSION
cp /data/hadoop/dfs/name/current/VERSION /data/hadoop/tmp/dfs/namesecondary/current
再重启secondarynamenode:
hadoop-daemon.sh stop secondarynamenode
hadoop-daemon.sh start secondarynamenode
最后问题恢复正常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值