starting HBase error and table creation fail -
starting HBase error and table creation fail -
i trying follow along hbase quickstart, i'm running error can't seem resolve. i'm using hbase-0.98.7-hadoop2 distribution. when start hbase bin/start-hbase.sh, see in logs:
2014-11-08 01:40:07,911 info [main] util.versioninfo: hbase 0.98.7-hadoop2 2014-11-08 01:40:07,911 info [main] util.versioninfo: subversion git://acer/usr/src/hbase -r 800c23e2207aa3f9bddb7e9514d8340bcfb89277 2014-11-08 01:40:07,912 info [main] util.versioninfo: compiled apurtell on wed oct 8 15:58:11 pdt 2014 2014-11-08 01:40:08,195 info [main] server.zookeeperserver: server environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 gmt 2014-11-08 01:40:08,196 info [main] server.zookeeperserver: server environment:host.name=vagrant-ubuntu-precise-64 2014-11-08 01:40:08,196 info [main] server.zookeeperserver: server environment:java.version=1.7.0_72 2014-11-08 01:40:08,196 info [main] server.zookeeperserver: server environment:java.vendor=oracle corporation 2014-11-08 01:40:08,196 info [main] server.zookeeperserver: server environment:java.home=/usr/lib/jvm/jdk1.7.0_72/jre [...]
2014-11-08 01:40:18,471 error [rs_open_region-vagrant-ubuntu-precise-64:22299-0] handler.openregionhandler: failed open of region=hbase:namespace,,1415321583827.49f3bd83d8a3431fe3cd69e565920703., starting roll global memstore size. java.lang.illegalstateexception: not instantiate part instance. @ org.apache.hadoop.hbase.regionserver.hregion.newhregion(hregion.java:4261) @ org.apache.hadoop.hbase.regionserver.hregion.openhregion(hregion.java:4569) @ org.apache.hadoop.hbase.regionserver.hregion.openhregion(hregion.java:4542) @ org.apache.hadoop.hbase.regionserver.hregion.openhregion(hregion.java:4498) @ org.apache.hadoop.hbase.regionserver.hregion.openhregion(hregion.java:4449) @ org.apache.hadoop.hbase.regionserver.handler.openregionhandler.openregion(openregionhandler.java:482) @ org.apache.hadoop.hbase.regionserver.handler.openregionhandler.process(openregionhandler.java:145) @ org.apache.hadoop.hbase.executor.eventhandler.run(eventhandler.java:128) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: java.lang.reflect.invocationtargetexception @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:526) @ org.apache.hadoop.hbase.regionserver.hregion.newhregion(hregion.java:4258) ... 10 more caused by: java.lang.illegalargumentexception: need table descriptor @ org.apache.hadoop.hbase.regionserver.hregion.(hregion.java:555) @ org.apache.hadoop.hbase.regionserver.hregion.(hregion.java:531) ... 15 more
now, when open hbase shell create table in quickstart, get
$ bin/hbase shell 2014-11-08 01:47:18,918 info [main] configuration.deprecation: hadoop.native.lib deprecated. instead, utilize io.native.lib.available hbase shell; come in 'help<return>' list of supported commands. type "exit<return>" leave hbase shell version 0.98.7-hadoop2, r800c23e2207aa3f9bddb7e9514d8340bcfb89277, wed oct 8 15:58:11 pdt 2014 hbase(main):001:0> create 'test', 'cf' 2014-11-08 01:48:44,064 warn [main] util.nativecodeloader: unable load native-hadoop library platform... using builtin-java classes applicable error: java.io.ioexception: table namespace manager not ready yet, seek 1 time again later @ org.apache.hadoop.hbase.master.hmaster.getnamespacedescriptor(hmaster.java:3172) @ org.apache.hadoop.hbase.master.hmaster.createtable(hmaster.java:1727) @ org.apache.hadoop.hbase.master.hmaster.createtable(hmaster.java:1766) @ org.apache.hadoop.hbase.protobuf.generated.masterprotos$masterservice$2.callblockingmethod(masterprotos.java:40470) @ org.apache.hadoop.hbase.ipc.rpcserver.call(rpcserver.java:2027) @ org.apache.hadoop.hbase.ipc.callrunner.run(callrunner.java:108) @ org.apache.hadoop.hbase.ipc.fiforpcscheduler$1.run(fiforpcscheduler.java:74) @ java.util.concurrent.executors$runnableadapter.call(executors.java:471) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) jps reports have hmaster running:
$ jps 1391 hmaster 1955 jps i have in /etc/hosts
127.0.0.1 localhost 127.0.0.1 ubuntu.ubuntu-domain ubuntu help? thought bundle supposed self-contained. shouldn't depend on running version of zookeeper, right?
any help appreciated. i'm on ubuntu 64-bit using oracle java 1.7.0_72.
i found else's solution run hbase 0.94, can't best solution.
thanks in advance.
if working on standalone mode , paste script in hbase-site.xml. create directory hbase , alter in script according system.
<configuration> <property> <name>hbase.rootdir</name> <value>/home/user17/hbase/hbase</value> </property> <property> <name>hbase.zookeeper.property.datadir</name> <value>/home/user17/hbase/zookeeper</value> </property> <property> <name>hbase.zookeeper.property.clientport</name> <value>2181</value> </property> <property> <name>hbase.master</name> <value>hadoop-master:60000</value> </property> </configuration> then set java path in hbase-env.sh
export java_home=/home/user17/jdk/ then give hbase path in .bashrc
export hbase_install=/home/user17/bigdata/hbase-0.94.8 export path=$path:$hbase_install/bin then go bin directory of hbase , run command
./start-all.sh hbase shell let me know if not work
hbase
Comments
Post a Comment