Thank you, Keywal and Mohammad. I also think the data is corrupted, but the zookeeper is inner of Hbase, I don't know how to change the zookeeper data directory. I'll try this way. So if kill java process rudely, there may be corrupted of data. But sometimes, stop shell script will not work.
Here is my hbase-site.xml <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://Hadoop48:54310/hbase1</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master.port</name> <value>60000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>Hadoop48</value> </property> <property> <name>zookeeper.znode.parent</name> <value>/hbase1</value> </property> </configuration> Thanks! Andy zhou 2012/8/2 N Keywal <nkey...@gmail.com> > Hi, > > The issue is in ZooKeeper, not directly HBase. It seems its data is > corrupted, so it cannot start. You can configure zookeeper to another > data directory to make it start. > > N. > > > On Thu, Aug 2, 2012 at 11:11 AM, abloz...@gmail.com <abloz...@gmail.com> > wrote: > > I even move /hbase to hbase2, and create a new dir /hbase1, modify > > hbase-site.xml to: > > <property> > > <name>hbase.rootdir</name> > > <value>hdfs://Hadoop48:54310/hbase1</value> > > </property> > > <property> > > <name>zookeeper.znode.parent</name> > > <value>/hbase1</value> > > </property> > > > > But the error message still KeeperErrorCode = NoNode for /hbase > > > > Any body can give any help? > > Thanks! > > > > Andy zhou > > > > 2012/8/2 abloz...@gmail.com <abloz...@gmail.com> > > > >> hi all, > >> After I killed all java process, I can't restart hbase, it reports: > >> > >> Hadoop46: starting zookeeper, logging to > >> /home/zhouhh/hbase-0.94.0/logs/hbase-zhouhh-zookeeper-Hadoop46.out > >> Hadoop47: starting zookeeper, logging to > >> /home/zhouhh/hbase-0.94.0/logs/hbase-zhouhh-zookeeper-Hadoop47.out > >> Hadoop48: starting zookeeper, logging to > >> /home/zhouhh/hbase-0.94.0/logs/hbase-zhouhh-zookeeper-Hadoop48.out > >> Hadoop46: java.lang.RuntimeException: Unable to run quorum server > >> Hadoop46: at > >> > org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:454) > >> Hadoop46: at > >> org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:409) > >> Hadoop46: at > >> > org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:151) > >> Hadoop46: at > >> > org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:74) > >> Hadoop46: at > >> org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:64) > >> Hadoop46: Caused by: java.io.IOException: Failed to process transaction > >> type: 1 error: KeeperErrorCode = NoNode for /hbase > >> Hadoop46: at > >> > org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:151) > >> Hadoop46: at > >> org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:223) > >> Hadoop46: at > >> > org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:417) > >> Hadoop47: java.lang.RuntimeException: Unable to run quorum server > >> Hadoop47: at > >> > org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:454) > >> Hadoop47: at > >> org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:409) > >> Hadoop47: at > >> > org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:151) > >> Hadoop47: at > >> > org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:74) > >> Hadoop47: at > >> org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:64) > >> Hadoop47: Caused by: java.io.IOException: Failed to process transaction > >> type: 1 error: KeeperErrorCode = NoNode for /hbase > >> Hadoop47: at > >> > org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:151) > >> Hadoop47: at > >> org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:223) > >> Hadoop47: at > >> > org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:417) > >> > >> while Hadoop48 is HMaster. > >> but hdfs://xxx/hbase is existed. > >> [zhouhh@Hadoop47 ~]$ hadoop fs -ls /hbase > >> Found 113 items > >> drwxr-xr-x - zhouhh supergroup 0 2012-07-03 19:24 > /hbase/-ROOT- > >> drwxr-xr-x - zhouhh supergroup 0 2012-07-03 19:24 > /hbase/.META. > >> ... > >> > >> So what's the problem? > >> Thanks! > >> > >> andy > >> >