二级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
最后问题恢复正常
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
最后问题恢复正常