我已经在Windows中配置了Hadoop-2.7.2 HA集群。使用 hdfs namenode -bootstrapStandby 命令启动第二个名称节点NN2时遇到以下异常
STARTUP_MSG: build = Unknown -r Unknown; compiled by 'Kumar' on 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 FATAL ha.BootstrapStandby: Unable to fetch namespace information from active NN at nn1:9000: Unknown method isUpgradeFinalized called on org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol protocol. at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:604) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:969) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1658) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2043) 16/02/03 14:57:43 INFO util.ExitUtil: Exiting with status 2 16/02/03 14:57:43 INFO namenode.NameNode: SHUTDOWN_MSG: /************************************************************ SHUTDOWN_MSG: Shutting down NameNode at nn2
我已经验证了我的配置。使用相同的配置,HA群集可与Hadoop-2.7.1正常运行
我是否错过任何新配置?
要么
为hadoop-2.7.2添加任何特殊命令以形成HA群集吗?
请帮助我。
最佳答案
我发现了问题。 Hadoop-2.7.2指的是为hadoop-2.5.2构建的旧的Tez jar。我已经替换了Tez软件包,并且效果很好。
在Hadoop-2.7.1中,似乎未正常引用tez jar。但是在Hadoop-2.7.2中,Tez jar从中引用并执行了一些方法。
关于java - Hadoop 2.7.2 HA群集无法启动备用名称节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174496/