我在Windows中配置了Hadoop-2.7.2 HA群集。使用 hdfs namenode -bootstrapStandby 命令启动第二个namenode NN2时面临以下异常
STARTUP_MSG:build = Unknown -r Unknown;由Kumar编辑的#39;在2016-01-2 8T06:05Z STARTUP_MSG:java = 1.7.0_51 ************************************************** ********** / 16/02/03 14:57:42 INFO namenode.NameNode:createNameNode [-bootstrapStandby] 16/02/03 14:57:43致命ha.BootstrapStandby:无法从nn1:9000处的活动NN获取命名空间信息:在org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol协议上调用未知方法isUpgradeFinalized。 在org.apache.hadoop.ipc.ProtobufRpcEngine $ Server $ ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:604) 在org.apache.hadoop.ipc.RPC $ Server.call(RPC.java:969) 在org.apache.hadoop.ipc.Server $ Handler $ 1.run(Server.java:2049) 在org.apache.hadoop.ipc.Server $ Handler $ 1.run(Server.java:2045) at java.security.AccessController.doPrivileged(Native Method) 在javax.security.auth.Subject.doAs(Subject.java:415) 在org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1658) 在org.apache.hadoop.ipc.Server $ Handler.run(Server.java:2043) 16/02/03 14:57:43 INFO util.ExitUtil:退出状态2 16/02/03 14:57:43 INFO namenode.NameNode:SHUTDOWN_MSG: / ******************* *********** SHUTDOWN_MSG:在nn2
处关闭NameNode
我已经验证了我的配置。使用相同的配置,HA群集可以与Hadoop-2.7.1一起使用
我是否错过了任何新配置? 要么 是否已将hadoop-2.7.2的任何特殊命令添加到HA群集中?
请帮助我。
答案 0 :(得分:0)
我发现了问题。 Hadoop-2.7.2是指用于hadoop-2.5.2的旧Tez罐子。我已经取代了Tez包,它工作正常。
在Hadoop-2.7.1中,tez jar似乎没有正常引用。但是在Hadoop-2.7.2中,Tez jar正在引用并执行一些方法。