1.上传解压安装包
Hue的安装支持多种方式,包括rpm包的方式进行安装、tar.gz包的方式进行安装以及cloudera manager的方式来进行安装等,我们这里使用tar.gz包的方式来进行安装,此教程也适用于git下来的源码包的编译安装,主要是教会分析与解决编译过程中的出现的依赖问题。
Hue的压缩包的下载地址:
http://archive.cloudera.com/cdh5/cdh/5/
我使用的是CDH5.14.0这个对应的版本,具体下载地址为
http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.14.0.tar.gz
tar -zxvf hue-3.9.0-cdh5.14.0.tar.gz /要解压到的路径
2.编译初始化工作
2.1联网安装各种必须的依赖包
源码编译是个大坑,会需要很多的依赖,所以提前下载安装这些依赖:
相关依赖:
yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel gcc openssl-devel make openldap-devel python-devel sqlite-devel gmp-devel mysql-devel mysql
特别注意:mysql若已有,则不需要,会覆盖原有的数据库
理论上是我们先进行编译,会出现因缺少依赖而报错,我们再根据报错信息一个一个的去找,去下载安装所需要的相关依赖,此处是以过来人的身份帮助解决依赖问题,提高效率,所以就提供了所需要的所有依赖给大家(大家也可以看我最后提供的参考链接:Hue Installation Guide查看所需要的依赖)
大家可以先去后面大概浏览一下我在没有添加上面依赖出现的错误,效仿如何爬坑之后,再回来继续,或者可以从此处直接开始搭建。
2.2Hue的初始化
修改加压后的hue-3.9.0-cdh5.14.0/desktop/conf下的hue.ini文件
vim hue.ini
#通用配置
[desktop]
secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=node03 # Hue的节点主机
is_hue_4=true
time_zone=Asia/Shanghai # 时区要改
server_user=root
server_group=root
default_user=root
default_hdfs_superuser=root
#配置使用mysql作为hue的存储数据库,大概在hue.ini的587行左右
[[database]]
engine=mysql
host=node01 # 使用自己Mysql的主机
port=3306
user=root
password=123456
name=hue # Hue的数据库(我们提前在mysql中建好的)
2.3创建Mysql数据库
create database hue default character set utf8 default collate utf8_general_ci;
3.编译Hue中的坑与爬
下面是进入漫长的解决错误和安装依赖项过程
编译命令:
make apps
编译出错后最好清理下:
make clean
make clean 是删除旧的objects
1.出现错误Error: must have python development packages for 2.6 or 2.7. Could not find Python.h. Please install python2.6-devel or python2.7-devel"。 的错误,如下所示
解决:
yum search python | grep -i devel
找到对应的python-devel,然后安装,我对应的如下安装
yum install python-devel.x86_64
安装好后,继续make apps
2.出现No package 'libffi' found的问题,如下图所示
解决:
yum install -y libffi libffi-devel
安装好后继续make apps
3.出现问题unable to execute gcc: No such file or directory如下图所示
解决:
yum -y install gcc gcc-c++ kernel-devel
安装好后,继续make apps
4.出现一堆声明参数不存在的问题并提示:command 'gcc' failed with exit status 1,如下图所示
解决:
yum install gcc openssl-devel
依旧安装好后,继续make apps
5.又出现error: command 'gcc' failed with exit status 1错误,这次是关于lxml文件夹下的,如下如所示
解决:
yum install libxslt-devel
安装好后,继续! make apps
6.出现问题EnvironmentError: mysql_config not found,如下图所示
好吧,安装数据库
解决:
yum -y install mysql-server mysql mysql-devel
安装好后,再来!make apps
7.又出现error: command 'gcc' failed with exit status 1的问题,这次是与fastmath文件相关,如下图所示
解决:
yum install gmp-devel
安装好后,继续互相伤害!make apps
8.出现问题sqlite3.h:没有那个文件或目录,如下图所示
解决:
sudo yum install sqlite-devel
安装成功后,继续,make apps
9.出现问题lber.h:没有那个文件或目录 ldap.h:没有那个文件或目录的错误 如下图所示
解决:
sudo yum install openldap-devel
安装完成后,make apps 经过漫长的编译过程 终于算是爬出了因编译缺少依赖而出现的大坑。
看到这里的你们也喝口水休息一下~
4.启动Hue、Web UI访问
在servers/hue-3.9.0-cdh5.14.0/目录下执行:
build/env/bin/supervisor
页面访问路径: