天天看点

hue的编译与安装2020-12-03 

版本

  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的操作系统在安装时两种不同的方式在编译后,跨机器安装时有两种不同的解决方案。如下图在安装操作系统时对附加环境的选择。
    hue的编译与安装2020-12-03 

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文件

hue的编译与安装2020-12-03 

5、编译HUE

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

su hue
cd /data/hue-4.5.0
make apps
           

4、修改hue.ini文件

  1. 配置修改

http_host=localhost

http_port=8666

hue的编译与安装2020-12-03 
hue的编译与安装2020-12-03 

注意:其他配置视需要而定。在配置数据库时建议添加本配置

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、登录

第一次输入的用户名及密码会自动存储

hue的编译与安装2020-12-03 
hue的编译与安装2020-12-03 

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运行时编码问题

hue的编译与安装2020-12-03 

设置系统的编码格式

hue的编译与安装2020-12-03 
HUE