1 | 本篇介绍下Hue的开源版安装与对接Impala组件,以及CDH版Impala对接注意事项。 |
环境准备
(1) 安装编译环境
1 | yum -y groupinstall "Development tools" |
1 | yum install -y python-devel.x86_64 openssl-devel python-devel openldap-devel gmp-devel libffi-devel sqlite-devel |
(2) 安装jdk1.8
1 | 官网下载:jdk-8u191-linux-x64.tar.gz |
1 | tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local/ |
编辑 /etc/profile
1 | JAVA_HOME=/usr/local/jdk1.8.0_191 |
1 | source /etc/profile |
(3) 安装mysql
1 | Hue需要MySQL |
1 | systemctl start mariadb |
1 | 初始化 |
1 | create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci; |
Hue编译部署
1 | 官网下载Hue最新版本, 官网:http://gethue.com/ |
官网下载:官网
1 | gunzip hue-4.3.0.tgz |
配置
1 | 编译完成后,Hue的配置文件位于编译目录的desktop/conf/hue.ini,接下来对该文件进行修改. |
1 | 由于数据库引擎使用mysql,故需要配置MySQL相关选项 |
1 | [[database]] #MySQL配置 |
1 | [impala] |
1 | 由于我是使用了mysql来存储的元数据,因此在启动服务前,先进行导入默认数据库。 |
1 | 验证 |
启动Hue
1 | 启动hue测试: |
生成环境Hue工作目录
1 | mkdir -p /usr/local/ |
开机启动
1 | echo "nohup /usr/local/hue/build/env/bin/python2.7 /usr/local/hue/build/env/bin/hue runserver 0.0.0.0:8000 &" >>/etc/rc.d/rc.local |
Web访问
1 | http://hue_server:8000 |
到此,Hue部署九完成了,Hue接入Hive和Hbase也是修改hue.ini文件,在对应模块下配置Hive或Hbase连接地址即可。
如果Hue是在CDH中部署,对接外部Impala注意事项和方法如下
1 | CDH中,Hue真正生效的配置文件是 /var/run/cloudera-scm-agent/process/XXX-hue-HUE_SERVER目录下的hue.ini, 该文件由cloudera-scm-agent客户端下发,故不能直接修改此文件。 |
对接Impala方法
1 | CDH ---> HUE集群 ---> 配置 --->高级---> 修改“hue_safety_valve.ini 的 Hue服务高级配置代码段(安全阀)”区域,直接添加Impala配置。 |
1 | 最后,逐一重启Hue集群节点服务器,再次访问Hue Web平台 ---> Impala --->即可看到Imala连接的后端KuDu集群数据库数据,此时就可以使用SQL语句进行查询了。 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2019/01/03/Hue部署并接入Impala等组件/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!