The problem resolved. it caused by the zookeeper data corrupted. so I
modified zookeeper data dir to another directory on hbase-site.xml and
restart hbase again.
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/zhouhh/myhadoop/zk</value>
<description>Property from ZooKeeper's config zoo.cfg.
The directory where the snapshot is stored.
</description>
</property>
Thanks to every one.
andy
2012/8/2 [email protected] <[email protected]>
> 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 <[email protected]>
>
>> 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, [email protected] <[email protected]>
>> 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 [email protected] <[email protected]>
>> >
>> >> 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
>> >>
>>
>
>