Hue--介绍及安装

介绍及安装

介绍

  • 本质:构建了一个JavaWeb程序,将所有工具的客户端封装了,在配置文件中配置每个工具的服务端地址
  • 功能:实现统一化的终端访问,来管理访问大数据的多个框架/多个组件
    • Impala
    • Hive
    • HDFS
    • YARN
    • MySQL
    • SPark
    • Solr
  • 使用:配置【hue.ini】hue中各个服务端的地址即可
    • HDFS:node-01:8020
    • YARN:node-03:8088
    • JobhistoryServer:node-02:19888
  • 应用场景
    • 我们在做项目时,都是基于命令行进行开发,封装脚本
    • 项目做完了,偶尔要测试检查数据,或者需要提供给数据分析师做分析
    • Hue用于后期做可视化访问
  • 工作环境
    • 一般Hue会通过CM工具进行安装
    • Hue需要关联Hadoop【HDFS HA】
      • 如果HDFS做了HA,有两个NameNode
      • Hue是不知道谁是Active的
      • 需要启动HDFS的另外一个进程:HttpFS
      • Hue会访问httpFS提交HDFS的请求

安装

  • 必须编译以后才能使用,官方没有提供编译好的安装包
  • 上传安装包到第一台机器,解压
cd /export/software
rz
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 -y

在这里插入图片描述

  • 卸载依赖中安装的jdk1.7
java -version
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.1.el6_10.x86_64 java-1.7.0-openjdk-devel-1.7.0.261-2.6.22.1.el6_10.x86_64 java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 java_cup-0.10k-5.el6.x86_64
source /etc/profile

在这里插入图片描述

  • 修改hue的配置文件:$HUE_HOME/desktop/conf/hue.ini
#21行:随意给一个加密的一个字符串
secret_key=franksfkdjflkfjdlkfjlkdjfkldf
#28行:指定hue运行的机器
http_host=node-01
#32行:启用第4代hue
is_hue_4=true
#41行:设置上海时区
time_zone=Asia/Shanghai
#68和69行:使用root用户和用户组
server_user=root
server_group=root
#72行:指定默认用户
default_user=root
#75行:指定hdfs的默认用户
default_hdfs_superuser=root
  • 配置Hue元数据
#595到599行:指定hue元数据的存储位置
engine=mysql
host=node-03
port=3306
user=root
password=123456
#605行:指定存储的数据库名称
name=hue
  • MySQL中创建hue数据库:第三台机器
mysql -uroot -p
create database hue default character set utf8 default collate utf8_general_ci;
  • 编译hue
cd /export/servers/hue-3.9.0-cdh5.14.0
make apps
  • 添加hue用户:hue强制要求
useradd hue
passwd hue
  • 编译成功的结果
    在这里插入图片描述
  • 如果你出现了ERROR:说明编译失败了
    • 一般都是依赖不全导致的,请尝试以下操作
    • 卸载依赖
yum remove 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 -y
  • 重新安装依赖
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 -y
  • 启动
build/env/bin/supervisor 

在这里插入图片描述

  • 访问
node-01:8888

在这里插入图片描述

  • 关闭
ctrl+c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值