教小白白Hue安装部署

本文详细介绍了如何在CentOS7环境下安装Hue,包括环境准备、依赖包安装、Hue的配置、编译和启动过程,以及在安装过程中遇到的错误及其解决方法。Hue是一个用于大数据交互的Web控制台,提供HDFS访问、Hive SQL调试、Solr查询等多种功能,为Hadoop用户提供了友好的图形界面。
摘要由CSDN通过智能技术生成

1. 写在前面

        工欲善其事,必先利其器,网上教程往往让你安装一半丈二和尚摸不着头脑

        本文包含安装部署及遇到的错误排错思路,其他方法安装遇到错误亦可能可在本文找到答案

        本文安装环境CentOS 7

        安装目录  /export/server

        软件包存放位置 /export/software

        已安装好Hadoop3.3.2、Hive3.1.2、Kafka2.12-3.2.1等,可查看专栏其他文章

2. Hue介绍

        HUE=Hadoop User Experience大数据软件生涩的命令行和蹩脚的可视化界面,让许多孩子望而生畏

        通过使用Hue,可以在浏览器端的Web控制台上与Hadoop集群进行交互,来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job,执行Hive的SQL语句,浏览HBase数据库等等。

3. Hue可以干什么?

1)访问HDFS和文件浏览

2)通过web调试和开发hive以及数据结果展示

3)查询solr和结果展示,报表生成

4)通过web调试和开发impala交互式SQL Query

5)spark调试和开发

6)Pig开发和调试

7)oozie任务的开发,监控,和工作流协调调度

8)Hbase数据查询和修改,数据展示

9)Hive的元数据(metastore)查询

10)MapReduce任务进度查看,日志追踪

11)创建和提交MapReduce,Streaming,Java job任务

12)Sqoop2的开发和调试

13)Zookeeper的浏览和编辑

14)数据库(MySQL,PostGres,SQlite,Oracle)的查询和展示

4. Hue架构

5. 安装包下载部署

        Hue的安装支持多种方式,包括rpm包的方式进行安装、tar.gz包的方式进行安装以及cloudera  manager的方式来进行安装等,我们这里使用tar.gz包的方式来进行安装。

Hue的压缩包的下载地址:

http://archive.cloudera.com/cdh5/cdh/5/http://archive.cloudera.com/cdh5/cdh/5/

我们这里使用的是CDH5.14.0这个对应的版本,具体下载地址为

http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.14.0.tar.gzhttp://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.14.0.tar.gz

1)上传压缩包至安装目录


#在安装目录下进行软件解压
cd /export/servers/

tar -zxvf hue-3.9.0-cdh5.14.0.tar.gz

解压后目录如下图

 6. 联网安装各种必须的依赖包

yum install -y asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make openldap-devel python-devel sqlite-devel gmp-devel

 安装完毕如下图:

 7. Hue初始化配置

1)相关配置

cd /export/server/hue-3.9.0-cdh5.14.0/desktop/conf/

#原生编辑器没问题,我更习惯用notepad++
vim hue.ini

如需使用notepad++编辑,参考教小白30分钟实现分库分表_不图安逸的小码农的博客-CSDN博客

 打开初始如上图,

2)通用具体配置项如下

#通用配置
[desktop]

#任意随机字符,会话hash加密
secret_key=hjsahjsa%43&65*42@1][^&$##FDD

#主机名
http_host=node1

is_hue_4=true

#时区
time_zone=Asia/Shanghai

#用户
server_user=root

server_group=root

default_user=root

default_hdfs_superuser=root

3)数据库配置项如下,在文件588行

Ctrl + s  保存

 4)因为设置了hue的数据库相关信息,包括数据库名,此时需先去node1上MySQL创建hue数据库(空数据库)

create database hue default character set utf8 default collate utf8_general_ci;

 

 8. 编译Hue

cd /export/server/hue-3.9.0-cdh5.14.0/

make apps

如果编译成功,此时MySQL数据库的hue库中应该有84张表新建成功

9. 排错

本文安装编译出现错误,根据log进行排错

 gcc错误,重新执行

yum install -y gcc openssl-devel

yum install -y gcc gcc-c++ kernel-devel

 回头继续执行make apps编译,继续报错mysql_config not found

 查看

 执行以下语句

yum install -y mysql-server mysql mysql-devel

查看mysql文件夹

执行

rpm -ivh mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm 

思考:现在需要mysql_config ,那需要执行mysql-devel

yum install mysql-devel

继续报错:要求安装mariadb-server-5.5.65-1.el7.x86_64 ,另外mariadb依赖其lib

思考:当初是卸载CentOS自带mariadb,安装MySQL,现在因为安装hue再给装回来?

系统要求安装mariadb,是为了解决没有mysql_config文件的问题,那么MySQL数据库的mysql_config文件在哪里?

devel!devel?刚刚去查看MySQL文件夹,如下图,我们正常在安装MySQL时,会执行以下4条

rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm mysql-community-libs-5.7.38-1.el7.x86_64.rpm mysql-community-client-5.7.38-1.el7.x86_64.rpm mysql-community-server-5.7.38-1.el7.x86_64.rpm

即common\libs\client\server进行安装,刚刚libs-compat也安装了!

看没看见!!!看没看见??!!第四个devel,执行

rpm -ivh mysql-community-devel-5.7.38-1.el7.x86_64.rpm

未报错,回去编译

cd /export/server/hue-3.9.0-cdh5.14.0/

make apps

完成,去查看node1的MySQL中hue数据库共84张表

 10. 启动Hue \Web UI 访问

#启动命令时路径,可以设置环境变量,然后在所有路径下启动,本文未设置
cd /export/server/hue-3.9.0-cdh5.14.0/

#启动命令
build/env/bin/supervisor 

继续报错:KeyError: "Couldn't get user id for user hue"  

狗头.gif

#启动命令时路径
cd /export/server/hue-3.9.0-cdh5.14.0/

#添加用户hue,用户在hue.ini里是配置的,不确定为啥找不到,再加一次
useradd hue

#启动
build/env/bin/supervisor 

 页面访问路径

http://node1:8888

第一次访问的时候,需要输入设置超级管理员用户和密码,重要!!!记住!!!

本文用户:root 密码:hadoop 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百老

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值