概述
phoenix连接hbase一直卡住,报错:Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SpanReceiver
问题描述
今天有个任务,是安装phoenix连接hbase对里面的表进行操作。
HBase不负众望地一直报错一直报错,反应在操作上的就是:执行
./bin/sqlline.py localhost
没反应…果然今天又是被linux虐杀的一天,哭了…
等了很久,接到ERROR报错:
OK
接下来开启baidu/csdn/博客园中的debug模式!
解决方法:
1.版本不兼容
查到的结果里好像都在强调版本对应问题,甚至有博主直接贴出了版本对应的图。我安装的是apache版本的hbase,发现参考网站中用到的hbase版本是2.1.9,是hbase版本不对应?有的博主提供版本对应的图(官网上也可以查到)
hbase和phoenix的版本对应(网站),点击下面的apache Archive可以查看更多
hadoop3.2.1=>hbase2.3.2
hbase2.3.2=>phoenix5.0.0这个版本行不行呢?行不行呢?行不行呢?选择困难了
最后选择装一个hbase2.1.9版本试试,嗯就试试
结果:启动hbase之后用jps查看守护线程:HMaster消失了。。取而代之的是HQ开头的一个线程,HRegionServer还在更诡异的是开启之后过了几秒再次查看HQ开头的线程消失了。。。消失了,又试了几次连HRegionServer也消失了。
对于这也结果,我猜测:hbase2.1.9可能需要连带zookeeper和hadoop一同降级,但是hadoop降级其他的组件怎么办?
算了,再搜搜发现有博主最高用到了hbase2.3.1版本,这都可以那为什么hbase2.3.2版本不行呢?
So,折腾一大圈又回来了。问题可能不在版本上
2.phoenix配置
问题只有可能出现在phoenix的配置上了。。
这个时候报了一个ClassNotFound的错误
然后在类似这样的教程里发现解决方法:
cp /usr/local/hbase/lib/client-facing-thirdparty/htrace-core4-4.2.0-incubating.jar /usr/local/hbase/lib
对是把hbase安装目录下lib/client-facing-thirdparty的jar包移动到lib目录下。照做之后还是报错。。。。
还是报错?好像依旧和上面的差不多
java.lang.NoClassDefFoundError: org/apache/htrace/SpanReceiver
然后在这篇文章中发现好像好缺少一个jar包htrace-core-3.1.0-incubating.jar,下载链接,然后把jar包拷贝到/usr/local/hbase/lib中,这下一定好用了吧…
结果还是报错。
依旧是上面的错Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SpanReceiver
痛定思痛,从之前的博客中发现蛛丝马迹:既然htrace-core4-4.2.0-incubating.jar需要两个目录下都要有,那么新的jar包肯定需要两个目录下都有吧。。
cp /usr/local/hbase/lib/htrace-core-3.1.0-incubating.jar /usr/local/hbase/lib/client-facing-thirdparty/
重新启动hbase,phoenix开始连接:成功了。。。。哭了
其实真正的过程中报错比这个要多,比如hbase拒绝连接啦,hdfs里hbase某个目录非空啦,hdfs 里某个.tmp文件coundn’t delete啦…hbase屁事好多…我中间试过照着网上的教程把hdfs里的hbase目录删了,zookeeper里的hbase目录删了,甚至hadoop重装,但是对于phoenix连接都没有效果,所以这里就不谈了。而且即使有这些操作,依旧阻止不了hbase的日志里报错
日志里依旧是红黑相间。。。不管了,后面要是再用到再处理吧。
最后
以上就是冷酷石头为你收集整理的phoenix连接hbase一直卡住,报错:Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SpanReceiverphoenix连接hbase一直卡住,报错:Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SpanReceiver的全部内容,希望文章能够帮你解决phoenix连接hbase一直卡住,报错:Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SpanReceiverphoenix连接hbase一直卡住,报错:Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SpanReceiver所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复