hue的编译与安装

版本

  1. centos 7+
  2. hue 4.5
  3. node.js v10.6.0(参考官网建议,高版本编译存在问题)

1、介绍

HUE=Hadoop User Experience Hue是一个开源的Apache Hadoop UI系统,由Cloudera Desktop演化而来,最后Cloudera公司将其贡献给Apache基金会的Hadoop社区,它是基于Python Web框架Django实现的。
通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job,执行Hive的SQL语句,浏览Hbase数据库等等。

2、准备工作

  1. 官网文档说明与参考
  2. Hue下载
  3. node.js下载地址node.js安装参考
  4. 对于Centos的操作系统在安装时两种不同的方式在编译后,跨机器安装时有两种不同的解决方案。如下图在安装操作系统时对附加环境的选择。
    最小安装时的环境选择

3、编译并安装

1、执行官网提供的依赖安装指令(保证所有依赖下载安装)

sudo 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

yum 安装ant会自动下载安装openJDK,这样的话会java的版本就会发生变化,可是使用软连接重新改掉/usr/bin/java,使其指向自己安装的java即可。

卸载其他版本的jdk
rpm -qa | grep java
rpm -e --nodeps 包名
sudo rm /usr/bin/java
sudo ln -s /opt/jdk/java/bin/java /usr/bin/java

2、 解压HUE tar包

tar -zxvf /data/hue-4.5.0

3、添加HUE用户以及用户组

groupadd hue
cat /etc/group | grep hue
-m 创建用户家目录 -g 用户所属组
useradd -m -g hue hue

4、设置国际化
修改/data/hue-4.5.0/desktop/core/src/desktop/settings.py文件

5、编译HUE

编译时使用hue用户进行编译避免因为文件权限问题导致的编译错误,本教程编译时间三十分钟左右


su hue
cd /data/hue-4.5.0
make apps

4、修改hue.ini文件

  1. 配置修改

http_host=localhost
http_port=8666
hue的元数据库
可操作的数据库

注意:其他配置视需要而定。在配置数据库时建议添加本配置options={ "init_command":"SET NAMES 'utf8'"}以避免中文乱码。

2、初始化mysql数据库

msyql> GRANT ALL PRIVILEGES ON *.* TO 'hue'@'%' IDENTIFIED BY 'hue';
msyql> GRANT ALL PRIVILEGES ON *.* TO 'hue'@'centos1' IDENTIFIED BY 'hue';
msyql> GRANT ALL PRIVILEGES ON *.* TO 'hue'@'localhost' IDENTIFIED BY 'hue';
 
msyql> flush privileges;

查看权限

msyql> select host, user from user;

使用hue账户登录,并创建database hue

mysql -u hue -p
 
msyql> create database hue;

同步数据库表

#同步数据库
$> data/hue/build/env/bin/hue syncdb
#导入数据,主要包括oozie、pig、desktop所需要的表
$> data/hue/build/env/bin/hue migrate

3、启动hue

/data/hue/build/env/bin/supervisor

5、登录

第一次输入的用户名及密码会自动存储
登录界面
主界面

6、一次编译多处运行

  1. 第一种情况:在安装操作系统时选择了上面所说的附加环境。
  • 编译后的文件打包发送到其他机器时要保证安装包解压后所处的位置与编译时的位置一致,因为在编译时个别python文件路径使用了绝对路径。不一致就需要重新编译。
  • 添加hue组与hue用户,使用hue用户来启动hue。
  • 注意修改hue.ini文件。
  1. 第二种情况:在安装操作系统时没有选择上述的附加环境。
  • 需要把编译时的依赖下载到当前机器上sudo 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等待下载完成。
  • 剩下的操作与同第一种情况。

7、使用nohup运行时编码问题


设置系统的编码格式

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值