回滚(滚动升级后)从hadoop 2.7.1到2.4.0的问题

时间:2015-09-10 05:30:56

标签: hadoop yarn

我尝试从hadoop 2.4.0滚动升级到hadoop 2.7.1。根据{{​​3}},如果没有完成最终化步骤,则可以回滚到先前版本。我升级了设置,但没有完成升级并尝试将HDFS回滚到2.4.0

我尝试了以下步骤

  1. 关闭所有NN和DN。
  2. 在所有计算机中恢复升级前版本。
  3. 使用" -rollingUpgrade rollback http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html#dfsadmin_-rollingUpgrade"将NN1启动为活动状态选项。
  4. 第3步后我收到以下错误

    15/09/01 17:53:35 INFO namenode.AclConfigFlag: ACLs enabled? false
    
    15/09/01 17:53:35 INFO common.Storage: Lock on <<NameNode dir>>/in_use.lock acquired by nodename 12152@VM-2
    
    15/09/01 17:53:35 WARN namenode.FSNamesystem: Encountered exception loading fsimage
    
    org.apache.hadoop.hdfs.server.common.IncorrectVersionException: Unexpected version of storage directory /data/yarn/namenode. Reported: -63. Expecting = -56.
    
    at org.apache.hadoop.hdfs.server.common.StorageInfo.setLayoutVersion(StorageInfo.java:178)
    
    at org.apache.hadoop.hdfs.server.common.StorageInfo.setFieldsFromProperties(StorageInfo.java:131)
    
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.setFieldsFromProperties(NNStorage.java:608)
    
    at org.apache.hadoop.hdfs.server.common.StorageInfo.readProperties(StorageInfo.java:228)
    
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSImage.java:309)
    
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:202)
    
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:882)
    
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:639)
    
    at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:455)
    
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:511)
    
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:670)
    
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:655)
    
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1304)
    
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1370)
    
    15/09/01 17:53:35 INFO mortbay.log: Stopped SelectChannelConnector@0.0.0.0:50070
    
    15/09/01 17:53:35 INFO impl.MetricsSystemImpl: Stopping NameNode metrics system...
    
    15/09/01 17:53:35 INFO impl.MetricsSystemImpl: NameNode metrics system stopped.
    
    15/09/01 17:53:35 INFO impl.MetricsSystemImpl: NameNode metrics system shutdown complete.
    
    15/09/01 17:53:35 FATAL namenode.NameNode: Exception in namenode join
    

    从滚动升级文档可以推断出滚动升级支持Hadoop 2.4.0以上,但是滚动升级回滚到Hadoop 2.4.0似乎在Hadoop 2.4.0中被打破。它引发了上述错误。

    是否还有其他步骤可以执行回滚(来自滚动升级),或者不支持回滚到Hadoop 2.4.0。

0 个答案:

没有答案