[ 
https://issues.apache.org/jira/browse/HDFS-7002?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14122697#comment-14122697
 ] 

sam liu commented on HDFS-7002:
-------------------------------

Failed to rolling upgrade hdfs from 2.2.0 to 2.4.1, according to 
http://hadoop.apache.org/docs/r2.4.0/hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html#Upgrading_Non-Federated_Clusters.

[A] Cluster Info:
Name Nodes: host2(active), host3(standby)
QJM Nodes: host1, host4, host5
Data Nodes: host4, host5

[B] Issue Reproduce Steps:
1. stop standy namenode on host3

2. replace hadoop-2.2.0 binary with hadoop-2.4.1 binary

3. failed to execute command 'hdfs namenode -initializeSharedEdits' with 
following exception, accordint to last comment of HDFS-5550.
14/09/05 16:31:49 INFO namenode.AclConfigFlag: ACLs enabled? false
14/09/05 16:31:49 INFO common.Storage: Lock on /hadoop/hdfs/name/in_use.lock 
acquired by nodename 155436@host3
14/09/05 16:31:49 WARN namenode.FSNamesystem: Encountered exception loading 
fsimage
java.io.IOException:
File system image contains an old layout version -47.
An upgrade to version -56 is required.
Please restart NameNode with the "-rollingUpgrade started" option if a rolling 
upgraded is already started; or restart NameNode with the "-upgrade" option to 
start a new upgrade.
        at 
org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:224)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:891)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:638)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initializeSharedEdits(NameNode.java:980)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1340)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1424)
14/09/05 16:31:49 ERROR namenode.NameNode: Could not initialize shared edits dir

4. failed to execute command 'hdfs namenode -rollingUpgrade started'
14/09/05 16:32:22 INFO namenode.EditLogInputStream: Fast-forwarding stream 
'http://host4:8480/getJournal?jid=BICluster&segmentTxId=2570&storageInfo=-56%3A1686370894%3A0%3ACID-70b084bc-5e08-402e-b2e5-f4461d7dc69c'
 to transaction ID 2570
14/09/05 16:32:22 ERROR namenode.EditLogInputStream: caught exception 
initializing 
http://host4:8480/getJournal?jid=BICluster&segmentTxId=2570&storageInfo=-56%3A1686370894%3A0%3ACID-70b084bc-5e08-402e-b2e5-f4461d7dc69c
org.apache.hadoop.hdfs.server.namenode.TransferFsImage$HttpGetFailedException: 
Fetch of 
http://host4:8480/getJournal?jid=BICluster&segmentTxId=2570&storageInfo=-56%3A1686370894%3A0%3ACID-70b084bc-5e08-402e-b2e5-f4461d7dc69c
 failed with status code 403
Response message:
This node has storage info 
'-47:1686370894:0:CID-70b084bc-5e08-402e-b2e5-f4461d7dc69c' but the requesting 
node expected '-56:1686370894:0:CID-70b084bc-5e08-402e-b2e5-f4461d7dc69c'
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream$URLLog$1.run(EditLogFileInputStream.java:472)
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream$URLLog$1.run(EditLogFileInputStream.java:460)
        at 
java.security.AccessController.doPrivileged(AccessController.java:366)
        at javax.security.auth.Subject.doAs(Subject.java:572)
        at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1558)
        at 
org.apache.hadoop.security.SecurityUtil.doAsUser(SecurityUtil.java:448)
        at 
org.apache.hadoop.security.SecurityUtil.doAsCurrentUser(SecurityUtil.java:442)
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream$URLLog.getInputStream(EditLogFileInputStream.java:459)
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream.init(EditLogFileInputStream.java:145)
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream.nextOpImpl(EditLogFileInputStream.java:196)
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream.nextOp(EditLogFileInputStream.java:254)
        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:178)
        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:178)
        at 
org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.readOp(EditLogInputStream.java:85)
        at 
org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadEditRecords(FSEditLogLoader.java:180)
        at 
org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadFSEdits(FSEditLogLoader.java:133)
        at 
org.apache.hadoop.hdfs.server.namenode.FSImage.loadEdits(FSImage.java:805)
        at 
org.apache.hadoop.hdfs.server.namenode.FSImage.loadFSImage(FSImage.java:665)

> Failed to rolling upgrade hdfs from 2.2.0 to 2.4.1
> --------------------------------------------------
>
>                 Key: HDFS-7002
>                 URL: https://issues.apache.org/jira/browse/HDFS-7002
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: journal-node, namenode, qjm
>    Affects Versions: 2.2.0, 2.4.1
>            Reporter: sam liu
>            Priority: Blocker
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to