设为首页 加入收藏

TOP

CDH6.0.1 HUE 访问HBase报500错误 ,无法连接thrift
2019-02-25 01:49:38 】 浏览:161
Tags:CDH6.0.1 HUE 访问 HBase 500 错误 无法 连接 thrift
版权声明:码字太累!一般是复制粘贴。如有侵权行为,请立即联系我 :wang_shubing@126.com https://blog.csdn.net/TXBSW/article/details/84977082

前言

  • 公司决定搞新版本deCDH,然后我就安装部署了CDH6.0.1,安装的路程就不说了,本以为安装好添加服务就可以用了,可是却遇到这个问题,我开始以为thrift jar包问题,问别人要了CDH6.0.0里面的jar包替换,后面又说什么配置问题,均未解决,后来找java大神看thrift jar的源码,然后发现问题是,我们请求的服务跟它自己要去调用的服务不一致。

  • 原因找出来了,就是找不到解决方法,公司暂时也不用HBse,就暂时搁置了,直到今天,我这个服务器之前被安装过其他版本的CDH,导致系统的一直配置链接路径不对主要是/etc/alternatives/目录下面的一些链接是错的这个问题待会再说

报错

hbase thrift端口报500

hue报HBase Browser Failed to authenticate to HBase Thrift Server, check authentication configurations

HTTP ERROR 500

     at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
    at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429)
    at org.apache.thrift.protocol.TBinaryProtocol.readByte(TBinaryProtocol.java:285)
    at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:230)
    at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27)
    at org.apache.thrift.server.TServlet.doPost(TServlet.java:83)
    at org.apache.hadoop.hbase.thrift.ThriftHttpServlet.doPost(ThriftHttpServlet.java:122)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:767)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

解决方法

我们进入hue服务配置项-类别-高级-hue_safety_valve.ini 的 Hue 服务高级配置代码段(安全阀)
或者直接搜索后面这个配置项
在里面配置如下

[hbase]
hbase_conf_dir={{HBASE_CONF_DIR}}
thrift_transport=buffered

注意:我们要先确定hbase配置里已经启用了thrift服务哦,还有hue也要依赖这个服务

下面再说/etc/alternatives/链接问题
我之前就遇到过这个问题,当我把软连接更改成正确的路径后,如果中间服务器重启,那么这些链接又会恢复原样,之前解决办法比较粗暴,直接重装系统。最近又有一些新发现,还没研究出来

如果有熟悉liunx alternatives这个软件的还请帮帮我
我试过alternatives --install,但是好像没啥反应

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hadoop,HBase,Storm,Spark到底.. 下一篇Hbase 表设计

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目