HUE的rpm方式安装

引言

目前网上的HUE安装教程大多是下载直接下载源码进行编译。这种方式非常麻烦,首先需要服务器能够连接外网,其次安装的过程中可能会发现缺很多依赖。这样不但增加了安装的复杂性,也很浪费时间和精力。本文的安装方法是直接用cdh版的rpm包安装的。用这种方式,只要你有rpm包,就可以再内网环境安装,需要的依赖都已经在rpm包之中了,非常的方便简洁。

HUE 安装步骤

下载安装包

http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/
去这个网页下载所有hue相关rpm包:

hue-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-beeswax-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-common-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-doc-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-hbase-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-impala-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-pig-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-plugins-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-rdbms-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-search-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-security-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-server-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-spark-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-sqoop-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm
 hue-zookeeper-3.9.0+cdh5.15.1+8420-1.cdh5.15.1.p0.4.el7.x86_64.rpm

安装rpm包

rpm –ivh –nodeps  **.rpm

注意:逐个安装rpm包,注意hue-beeswax 放在最后一个安装,否则编译的时候python会报import Error

编译

安装结束后进入hue目录下执行

make apps

这里编译会提示确实两个文件,直接从其他机器上拷贝过来
scp /usr/lib64/libxslt.so.1 root@10.3.68.127:/usr/lib64/libxslt.so.1
scp /usr/lib64/libexslt.so.0 root@10.3.68.127:/usr/lib64/libexslt.so.0
如果其他机器上找不到就去网上下载。

编译成的输出如下:
在这里插入图片描述

验证运行

cd /usr/lib/hue/build/env/bin
./supervisor

在这里插入图片描述

访问8888端口打开hue的页面
在这里插入图片描述
输入用户名和密码(就是服务器的用户名和密码)登录
在这里插入图片描述

将hue数据库切换为mysql

由于hue默认的数据库是sqlite,比较轻量,而且问题也比较多,因此生成环境一般都切换为mysql。

修改hue.ini 中的database小节

将已经按装好的mysql链接信息填入
修改后如下所示

engine=mysql
    host=
    port=3306
    user=root
    password=hik12345+
    name=hue

在这里插入图片描述

Mysql中新建数据库

在mysql中新建名为hue的数据库
在这里插入图片描述

初始化数据库

cd /usr/lib/hue/build/env/bin

./hue syncdb

报错如下:

Traceback (most recent call last):
  File "./hue", line 9, in <module>
    load_entry_point('desktop==3.9.0', 'console_scripts', 'hue')()
  File "/usr/lib/hue/desktop/core/src/desktop/manage_entry.py", line 149, 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

错误原因:报这个错误是因为mysql没有装全,mysql的所有rpm包如下:
MySQL-client-5.6.41-1.el6.x86_64.rpm
MySQL-devel-5.6.42-1.el6.x86_64.rpm
MySQL-embedded-5.6.42-1.el6.x86_64.rpm
MySQL-server-5.6.41-1.el6.x86_64.rpm
MySQL-shared-5.6.42-1.el6.x86_64.rpm
MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm
MySQL-test-5.6.42-1.el6.x86_64.rpm

我们只按照了client和server,而libmysqlclient_r.so.16 是在MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm里面。
解决:所以把没装的rpm包装起来就行了

运行./hue syncdb 输出如下
在这里插入图片描述

运行./hue migrate 输出如下
在这里插入图片描述

验证切换

现在数据库已经切换过来了,启动hue。

登入后看到表都还在说明切换成功!
其他可能的问题及解决

可能的问题

问题1

如果左侧导航栏无法刷新出数据库信息的话可能是hive-site.xml关于hiveserver2的参数值没有配置好,比如hive.server2.thrift.bind.host配置的是localhost而不是主机名。

<property>
    <name>hive.server2.thrift.bind.host</name>
   <value>1.1.1.1 </value>
    <description>Bind host on which to run the HiveServer2 Thrift service.</description>
  </property>

问题2

hive能创建表,能加载数据,但是无法查询,一查询就报错并退出hive:

错误如下:Exception in thread “main” java.lang.NoSuchMethodError: org.apache.hadoop.hdfs.client.HdfsAdmin.getKeyProvider()Lorg/apache/hadoop/crypto/key/KeyProvider;

解决办法:hadoop客户端版本不对

比如版本如下:

hive为:hive1.1-cdh5.13
hadoop为:hadoop2.6.0-cdh5.5.4
把hive版本替换为:cdh5.5.4后解决问题。

问题3

在hive里创建的表在impala里查不到,是因为元数据信息没有刷新,在impala里执行invalidate metadata命令刷新元数据即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程简介 从实际企业需求角度出发,引入Hue的实际开发应用场景,基于Hue构建统一化的大数据集中式开发管理平台,并基于Hue构建可视化分析 课程亮点 1,知识体系完备,从小白到大神各阶段读者均能学有所获。 2,生动形象,化繁为简,讲解通俗易懂。 3,结合工作实践及分析应用,培养解决实际问题的能力。 4,每一块知识点, 都有配套案例, 学习不再迷茫。 适用人群 1、对大数据感兴趣的在校生及应届毕业生。 2、对目前职业有进一步提升要求,希望从事大数据行业高薪工作的在职人员。 3、对大数据行业感兴趣的相关人员。 课程内容 第一章:大数据统一化终端需求 1.大数据框架集成弊端 2.Hue统一化的框架解决方案 3.Hue的设计思想 4.Hue的架构及原理 第二章:Hue的定制化编译与部署 1.Hue的依赖环境构建 2.Hue基础配置更改 3.Hue定制化编译 4.Hue安装及服务管理详解 第三章:Hue与Hadoop及Hive集成 1.Hue配置集成Hadoop 2.Hadoop配置代理用户 3.Hue集成HDFS实战案例 4.Hue集成YARN实战案例 5.Hue集成JobHistoryServer实战案例 6.Hue配置集成HiveServer2 7.Hue集成Hive实战案例 第四章:Hue与RDBMS、Oozie、Impala集成 1.Hue配置集成RDBMS 2.Hue集成MySQL实战案例 3.Hue配置集成Oozie 4.Hue集成Oozie实战案例 5.Hue配置集成Hbase 6.Hue集成ThriftServer实战案例 7.Hue配置集成Impala-server 8.Hue集成Impala实战案例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值