我在我的VM上安装了hbase(使用ubuntu 64位)。我可以毫无问题地运行hbase启动脚本,但是当我启动我的hbase shell时,它会抛出一个错误。
以下是结果:
muhammad@muhammad-VirtualBox:~$ start-hbase.sh
starting master, logging to /home/muhammad/hbase/hbase-1.2.1/logs/hbase- muhammad-master-muhammad-VirtualBox.out
muhammad@muhammad-VirtualBox:~$ jps
3112 DataNode
3497 TaskTracker
3869 HQuorumPeer
8109 HMaster
3278 SecondaryNameNode
8190 Jps
3359 JobTracker
muhammad@muhammad-VirtualBox:~$ hbase shell
NativeException: java.lang.ExceptionInInitializerError: java.lang.reflect.InvocationTargetException
initialize at /home/muhammad/hbase/hbase-1.2.1/lib/ruby/hbase/hbase.rb:42 (root) at /home/muhammad/hbase/hbase-1.2.1/bin/hirb.rb:13
我使用的JDK版本是1.8。路径:/usr/local/java/jdk1.8.0_91
提前致谢!
答案 0 :(得分:0)
我找出了问题,即我使用的Hadoop(版本1.2.1)和Hbase版本(版本1.2.1)彼此不兼容,但是,当我使用Hbase 0.98时,它适用于我。