本人安装的是hue-3.9.0-cdh5.14.0版本.看网上的教程都很简单.但是在安装过程中,遇到各种坑.记录下来,方便以后回顾总结.
hue的安装可以分为几步:1.安装依赖. 2.配置hue.创建数据库.3.编译. 启动,页面访问
1. 下载,解压hue安装包,然后联网安装依赖
cdh安装包下载地址,我的安装目录/export/servers/
,将安装包解压到安装目录tar -zxvf hue-3.9.0-cdh5.14.0.tar.gz -C /export/servers/
,联网安装各种依赖:cdh安装包下载地址,我的安装目录/export/servers/
,将安装包解压到安装目录tar -zxvf hue-3.9.0-cdh5.14.0.tar.gz -C /export/servers/
,联网安装各种依赖:
yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
2. 配置hue
hue的配置文件主要是hue.ini这个文件.
cd /export/servers/hue-3.9.0-cdh5.14.0/desktop/conf
vim hue.ini
#通用配置
#[desktop]
#注意,这个secret_key需要的是一个随机字符串,长度长一点比较好,在hue.ini文件里面有注释.
secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=node03.hadoop.com #我的主机名
is_hue_4=true
time_zone=Asia/Shanghai
server_user=root
server_group=root
default_user=root
default_hdfs_superuser=root
#配置使用mysql作为hue的存储数据库
#[[database]]
engine=mysql
host=node03.hadoop.com
port=3306
user=root
password=123456
name=hue
配置完成后,进入mysql,创建hue数据库:create database hue default character set utf8 default collate utf8_general_ci;
3. 编译.启动
进入hue目录,进行编译.
cd /export/servers/hue-3.9.0-cdh5.14.0
make apps
hue需要添加一个普通用户hue,启动才不会报错.useradd hue,passwd 123456
.添加普通用户后,进入hue目录,启动hue进程.cd /export/servers/hue-3.9.0-cdh5.14.0/ build/env/bin/supervisor
.
页面访问.hue的访问端口是8888,第一次访问的时候我们需要设置管理员用户和密码.设置完成后我们就进入了hue的页面.
在编译过程中踩的坑.
- 错误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
. - 错误2.error: command ‘gcc’ failed with exit status 1
解决:yum install libxslt-devel
- 出现No package ‘libffi’ found的问题
解决:yum install -y libffi libffi-devel
- 出现问题unable to execute gcc: No such file or directory
解决:yum -y install gcc gcc-c++ kernel-devel
- 出现一堆声明参数不存在的问题并提示:command ‘gcc’ failed with exit status 1
解决:yum install gcc openssl-devel
- 又出现error: command ‘gcc’ failed with exit status 1错误,这次是关于lxml文件夹下的
解决:yum install libxslt-devel
- 出现问题EnvironmentError: mysql_config not found
解决:yum -y install mysql-server mysql mysql-devel
- 又出现error: command ‘gcc’ failed with exit status 1的问题,这次是与fastmath文件相关
解决:yum install gmp-devel
- 出现问题sqlite3.h:没有那个文件或目录
解决:yum install sqlite-devel
- 出现问题lber.h:没有那个文件或目录 ldap.h:没有那个文件或目录的错误
解决:yum install openldap-devel
一般来说,安装了依赖不会出现这么多错误,我这次安装出现这么多错误,也是很奇怪.需要好好琢磨一下哪里出了问题.
主要参考了博客内容:从零开始安装hue