CDH 安装hue

1, 报错Unexpected error. Unable to verify database connection

查看具体报错原因: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
tail -f /opt/cloudera*/logs/cloudera-scm-server/cloudera-scm-server.log ,查看报错信息如下:

 exec /opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/build/env/bin/hue is_db_alive
[17/Jan/2019 20:18:30 +0000] settings     DEBUG    DESKTOP_DB_TEST_NAME SET: /opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/desktop/desktop-test.db
[17/Jan/2019 20:18:30 +0000] settings     DEBUG    DESKTOP_DB_TEST_USER SET: hue_test
Traceback (most recent call last):
  File "/opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/build/env/bin/hue", line 12, in <module>
    load_entry_point('desktop==3.9.0', 'console_scripts', 'hue')()
  File "/opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/desktop/core/src/desktop/manage_entry.py", line 65, in entry
    raise e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

2019-01-17 20:18:33,457 INFO CommandPusher:com.cloudera.cmf.model.DbCommand: Command 1449(HueTestDatabaseConnection) has completed. finalstate:FINISHED, success:false, msg:Unexpected error. Unable to verify database connection.

----解决: 在别的虚拟机中复制该文件,上传到此机器,最后移动到 /usr/lib目录下:
mv ~/libmysqlclient_r.so.16  /usr/lib/                        

libxslt.so.1: cannot open shared object file: No such file or directory

  import lxml.html
  File "/opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/build/env/lib/python2.6/site-packages/lxml-3.3.6-py2.6-linux-x86_64.egg/lxml/html/__init__.py", line 42, in <module>
    from lxml import etree
ImportError: libxslt.so.1: cannot open shared object file: No such file or directory

=====解决: yum -y  install   python-lxml  #--downloadonly --downloaddir=huelib

2, 配置hue访问hbase数据

a, 用户名密码登陆: hue/hue

在这里插入图片描述

create database   if not exists test;
use test;
create table per(id int ,name varchar(10));
insert into per values(1,'a'),(2,'b');
select * from per;

b. hue关联hbase thrift server:

启动HBase Thrift Server
确认启动了 HBase Thrift Server服务
在这里插入图片描述
并且在hue属性中选择HBase Thrift Server服务器使用 Hue HBase Browser 应用程序
在这里插入图片描述

c,Cannot access: ///user/hdfs. Note: you are a Hue admin but not a HDFS superuser

[root@cdr01 el6-cdh5.12]# tail -f /var/log/hue/error.log
[05/Jun/2019 20:22:07 -0700] fsmanager    ERROR    Can not get filesystem called "default" for default schema "hdfs"
[05/Jun/2019 20:22:07 -0700] fsmanager    ERROR    Failed to get filesystem called "default" for "s3a" schema: Filesystem not configured for s3a
[05/Jun/2019 20:28:58 -0700] fsmanager    ERROR    Can not get filesystem called "default" for default schema "hdfs"
[05/Jun/2019 20:28:58 -0700] fsmanager    ERROR    Failed to get filesystem called "default" for "s3a" schema: Filesystem not configured for s3a
[05/Jun/2019 20:30:57 -0700] fsmanager    ERROR    Can not get filesystem called "default" for default schema "hdfs"
[05/Jun/2019 20:30:57 -0700] fsmanager    ERROR    Failed to get filesystem called "default" for "s3a" schema: Filesystem not configured for s3a

c , hue访问hbase数据报错:hbase is not allowed to impersonate hue, aip Error, cannot connect to localost:9090

[05/Jun/2019 09:00:58 -0700] exceptions_renderable ERROR   
 Potential trace: [('/opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/apps/hbase/src/hbase/api.py',
 46, 'query', 'return getattr(self, action)(*args)'), ('/opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/apps/hbase/src/hbase/api.py', 140, 
'getTableList', "return [{'name': name, 'enabled': client.isTableEnabled(name, doas=self.user.username)}
 for name in client.getTableNames(doas=self.user.username)]"),
 ('/opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/hue/desktop/core/src/desktop/lib/thrift_util.py', 
 389, 'wrapper', 'raise StructuredThriftTransportException(e, error_code=502)')]

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 User: hbase is not allowed to impersonate hue</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /. Reason:
<pre>    User: hbase is not allowed to impersonate hue</pre></p><h3>Caused by:</h3><pre>javax.servlet.ServletException: User: hbase is not allowed to impersonate hue
        at org.apache.hadoop.hbase.thrift.ThriftHttpServlet.doPost(ThriftHttpServlet.java:117)
        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)
</pre>
<hr /><i><small>Powered by Jetty://</small></i><br/>

3,解决hue连接hdfs,hbase报错

#解决:
1,确认添加hue到hbase组/hdfs组: 
usermod -aG hdfs hue
usermod -aG hadoop hue

2,配置hbase thrift服务(免验证,无代理用户)
hbase.regionserver.thrift.http==true
hbase.thrift.support.proxyuser=false

# (由于保存了cloudera登陆密码, 浏览器会自动填充,一不小心就保存了,所以此时最好删除浏览器保留的用户密码)
hbase.thrift.ssl.enabled=false
hbase.thrift.ssl.enabled=false
hbase.thrift.ssl.keystore.store 置为空  
hbase.thrift.ssl.keystore.password 置为空  
hbase.thrift.ssl.keystore.keypassword 置为空 

# 3, 重启hdfs, hbase, hue

访问hbase表数据
在这里插入图片描述

4, Load Balancer启动报错:Cannot load /usr/lib64/httpd/modules/mod_ssl.so into server

解决: yum -y install mod_ssl

+ /usr/sbin/httpd -f /opt/cm-5.12.2/run/cloudera-scm-agent/process/638-hue-HUE_LOAD_BALANCER/httpd.conf -t
httpd: Syntax error on line 82 of /opt/cm-5.12.2/run/cloudera-scm-agent/process/638-hue-HUE_LOAD_BALANCER/httpd.conf: Cannot load /usr/lib64/httpd/modules/mod_ssl.so into server: /usr/lib64/httpd/modules/mod_ssl.so: cannot open shared object file: No such file or directory
+ '[' 1 '!=' 0 ']'
+ echo '/opt/cm-5.12.2/run/cloudera-scm-agent/process/638-hue-HUE_LOAD_BALANCER/httpd.conf is invalid'
/opt/cm-5.12.2/run/cloudera-scm-agent/process/638-hue-HUE_LOAD_BALANCER/httpd.conf is invalid
+ exit 1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

根哥的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值