Zhuqi Jin created HBASE-24556:
---------------------------------
Summary: HBase upgrade fails from 2.2 to 2.3 fails due to failure
in ZooKeeper
Key: HBASE-24556
URL: https://issues.apache.org/jira/browse/HBASE-24556
Project: HBase
Issue Type: Bug
Components: Zookeeper
Affects Versions: 2.3.0
Reporter: Zhuqi Jin
When we tested upgrading HBase from 2.2 to 2.3, the upgraded node failed to
start due to a known zookeeper failure - ZOOKEEPER-3056.
The error message is shown below:
{code:java}
2020-06-12 23:15:11,432 ERROR [main] master.HMasterCommandLine: Master
exiting2020-06-12 23:15:11,432 ERROR [main] master.HMasterCommandLine: Master
exitingjava.io.IOException: No snapshot found, but there are log entries.
Something is broken! at
org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:240)
at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:240) at
org.apache.zookeeper.server.ZooKeeperServer.loadData(ZooKeeperServer.java:290)
at
org.apache.zookeeper.server.ZooKeeperServer.startdata(ZooKeeperServer.java:450)
at
org.apache.zookeeper.server.NIOServerCnxnFactory.startup(NIOServerCnxnFactory.java:764)
at
org.apache.zookeeper.server.ServerCnxnFactory.startup(ServerCnxnFactory.java:98)
at
org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster.startup(MiniZooKeeperCluster.java:259)
at
org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster.startup(MiniZooKeeperCluster.java:189)
at
org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:210)
at
org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:140)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) at
org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:3035)
{code}
It can be reproduced through the following steps:
# Start a single-node HBase 2.2 with the following configuration.
{code:java}
<property>
<name>hbase.rootdir</name>
<value>/var/lib/hbase</value>
</property> <property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/lib/zookeeper</value>
</property>{code}
# Use HBase performance evaluation tool to generate data.
{code:java}
/hbase/bin/hbase pe --nomapred --oneCon=true --valueSize=10 --rows=100
sequentialWrite 1{code}
# Upgrade the node to 2.3 with the same configuration. with the same
configuration. The new version node failed to start because of the zookeeper.
HBase 2.2 is using zookeeper-3.4.10.jar, and Kafka 2.3 are using
zookeeper-3.5.7.jar.
The bug has been fixed by ZOOKEEPER-3056 in zookeeper-3.6.0. Should we upgrade
the dependency of HBase 2.3 to use zookeeper-3.6.0.jar? or upgrade the
configuration file of zookeeper-3.5.7.jar?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)