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

功能
- SQL编辑器,支持Hive, Impala, MySQL, Oracle, PostgreSQL, SparkSQL, Solr SQL, Phoenix…
- 搜索引擎Solr的各种图表
- Spark和Hadoop的友好界面支持
- 支持调度系统Apache Oozie,可进行workflow的编辑、查看HUE提供的这些功能相比Hadoop生态各组件提供的界面更加友好,但是一些需要debug的场景可能还是需要使用原生系统才能更加深入的找到错误的原因。
HUE中查看Oozie workflow时,也可以很方便的看到整个workflow的DAG图,不过在最新版本中已经将DAG图去掉了,只能看到workflow中的action列表和他们之间的跳转关系,想要看DAG图的仍然可以使用oozie原生的界面系统查看。
安装部署
下载地址:http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.14.0.tar.gz
cd /export/softwares/
tar -zxvf hue-3.9.0-cdh5.14.0.tar.gz -C ../servers/
- 安装相关Linux依赖包
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
- 配置文件
cd /export/servers/hue-3.9.0-cdh5.14.0/desktop/conf
vim hue.ini
# 通用配置
[desktop]
secret_key=这个值随便写就可以 越长越复杂就好
http_host=node03.hadoop.com
is_hue_4=true
time_zone=Asia/Shanghai # 注意时区问题
server_user=hue
server_group=hue
default_user=hue
default_hdfs_superuser=hue
#配置使用mysql作为hue的存储数据库
[[database]]
engine=mysql
host=node03.hadoop.com
port=3306
user=root
password=123456
name=hue
创建mysql数据库
create database hue default character set utf8 default collate utf8_general_ci;
grant all on hue.* to 'hue'@'%' identified by 'hue';
编译准备
cd /export/servers/hue-3.9.0-cdh5.14.0
make apps
添加普通用户hue
useradd hue
passwd hue
启动进程
cd /export/servers/hue-3.9.0-cdh5.14.0/
build/env/bin/supervisor
页面访问
第一次访问的时候,需要设置管理员用户和密码,我们这里的管理员的用户名与密码尽量保持与我们安装hadoop的用户名和密码一致,
Hue是Apache Hadoop的UI系统,提供对HDFS、MapReduce、Hive等的友好界面。本文概述了Hue的功能,如SQL编辑器、搜索引擎图表和工作流调度,并详细介绍了在CDH5.14.0上安装部署的步骤,包括下载、配置、创建数据库、编译、添加用户和启动服务。



被折叠的 条评论
为什么被折叠?



