linux下hue的安装与部署

匿名 (未验证) 提交于 2019-12-02 21:56:30

一、Hue 简介

Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python Web框架Django实现的。通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job等等。很早以前就听说过Hue的便利与强大,一直没能亲自尝试使用,下面先通过官网给出的特性,通过翻译原文简单了解一下Hue所支持的功能特性集合:

  • 默认基于轻量级sqlite数据库管理会话数据,用户认证和授权,可以自定义为MySQL、Postgresql,以及Oracle

  • 基于文件浏览器(File Browser)访问HDFS

  • 基于Hive编辑器来开发和运行Hive查询

  • 支持基于Solr进行搜索的应用,并提供可视化的数据视图,以及仪表板(Dashboard)

  • 支持基于Impala的应用进行交互式查询

  • 支持Spark编辑器和仪表板(Dashboard)

  • 支持Pig编辑器,并能够提交脚本任务

  • 支持Oozie编辑器,可以通过仪表板提交和监控Workflow、Coordinator和Bundle

  • 支持HBase浏览器,能够可视化数据、查询数据、修改HBase表

  • 支持Metastore浏览器,可以访问Hive的元数据,以及HCatalog

  • 支持Job浏览器,能够访问MapReduce Job(MR1/MR2-YARN)

  • 支持Job设计器,能够创建MapReduce/Streaming/Java Job

  • 支持Sqoop 2编辑器和仪表板(Dashboard)

  • 支持ZooKeeper浏览器和编辑器

  • 支持MySql、PostGresql、Sqlite和Oracle数据库查询编辑器

二、Hue的架构

三、安装与部署

1、下载

hue官网:http://gethue.com/ 配置文档:http://archive.cloudera.com/cdh5/cdh/5/hue-3.7.0-cdh5.3.6/manual.html#_install_hue 源码:https://github.com/cloudera/hue  这里我们直接用下载Hue:http://archive.cloudera.com/cdh5/cdh/5/hue-3.7.0-cdh5.3.6.tar.gz 

2、安装系统包

yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi gcc gcc-c++ krb5-devel libtidy libxml2-devel libxslt-devel openldap-devel python-devel sqlite-devel openssl-devel mysql-devel gmp-devel

在安装系统包的时候遇到的问题:

http://www.sqlite.org/sqlite-autoconf-3070500.tar.gz

tar zxf sqlite-autoconf-3070500.tar.gz cd sqlite-autoconf-3070500 ./configure make sudo make install 

3、编译Hue

tar -zxvf hue-3.7.0-cdh5.3.6.tar.gz mv hue-3.7.0-cdh5.3.6 huecd huemake apps

编译Hue时遇到的问题:

a、

 

解决办法:

将/usr/include/openssl/x509.h文件下:这两行删除,必须删除,采用注释的方式不行:X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);X509_REQ *X509_REQ_dup(X509_REQ *req);

4、配置hue.ini文件

cd /mnt/hue/desktop/conf 
  secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o    # Webserver listens on this address and port   http_host=master   http_port=8888    # Time zone name   time_zone=Asia/Shanghai 

5、启动

cd  /mnt/hue/build/env/bin 

启动的时候遇到的问题:

Couldn't get user id for user hue 

首先说明出现此问题的原因是因为你使用的root用户安装了hue,然后在root用户下使用的build/env/bin/supervisor

解决办法:

a、创建个普通用户,并给添加密码:

[root@master bin]# useradd hue [root@master bin]# passwd hue然后设置好密码

b、给刚才解压的hue文件改变拥有者属性,通过 chown -R 用户名 文件地址。

[root@master bin]# chown -R hue /mnt/hue 

最后,我们使用 su 命令切换用户,到hue文件夹下执行运行hue的命令就可以了。

然后在页面上登录:192.168.200.100:8888

输入用户和密码:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!