|NO.Z.00033|——————————|^^ 部署 ^^|——|Hadoop&Hue.V02|——|Hue.v02|编译配置.v02|
一、Hue编译安装
### --- Hue编译安装
~~~ Hue官方网站:https://gethue.com/
~~~ HUE官方用户手册:https://docs.gethue.com/
~~~ 官方安装文档:https://docs.gethue.com/administrator/installation/install/
~~~ HUE下载地址:https://docs.gethue.com/releases/
~~~ Hue的安装并不是那么简单,官方并没有编译好的软件包,
~~~ 需要从github上下载源码、安装依赖、编译安装。以下详细讲解Hue下载、编译、安装的操作过程。
~~~ 安装Hue的节点上最好没有安装过MySQL,否则可能有版本冲突,
~~~ 这里选择将Hue安装在 linux122 上。
二、Hue安装流程
### --- Hue安装流程
~~~ 下载软件包、上传、解压(hue-release-4.3.0.zip、apache-maven-3.6.3-bin.tar.gz)
~~~ 安装依赖包
~~~ 安装maven
~~~ hue编译
~~~ 修改hadoop配置
~~~ 修改hue配置
~~~ 启动hue服务
三、Hue编译安装:环境准备
### --- 下载软件包
~~~ 到官方网站下载 hue-release-4.3.0.zip;上传至服务器,并解压缩
[root@linux122 ~]# yum install unzip
[root@linux122 software]# unzip hue-release-4.3.0.zip
### --- 安装依赖
~~~ # 需要Python支持(Python 2.7+ / Python 3.5+)
[root@linux122 ~]# python --version
Python 2.7.5
~~~ # 在 CentOS 系统中安装编译 Hue 需要的依赖库
[root@linux122 ~]# 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 npm
[root@linux122 ~]# yum install -y rsync
~~~ # 备注:
~~~ 以上依赖仅适用CentOS/RHEL 7.X,
~~~ 其他情况请参考https://docs.gethue.com/administrator/installation/dependencies/
~~~ 安装Hue的节点上最好没有安装过MySQL,否则可能有版本冲突
~~~ 安装过程中需要联网,网络不好会有各种奇怪的问题
四、安装Maven
### --- 编译 Hue 还需要 Maven 环境,因此在编译前需要安装 Maven。
~~~ 下载 apache-maven-3.6.3-bin.tar.gz,上传虚拟机解压缩,添加环境变量
[root@linux122 software]# tar -zxvf apache-maven-3.6.3-bin.tar.gz -C ../servers/
~~~ # 添加环境变量
[root@linux122 ~]# vim /etc/profile
##MAVEN_HOME
export MAVEN_HOME=/opt/yanqi/servers/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
~~~ # 验证安装
[root@linux122 ~]# mvn --version
五、安装hue
### --- 编译
~~~ # 进入 hue 源码目录,进行编译。 使用 PREFIX 指定安装 Hue 的路径
[root@linux122 ~]# cd /opt/yanqi/software/hue-release-4.3.0
~~~ # 指定安装路径
[root@linux122 hue-release-4.3.0]# PREFIX=/opt/yanqi/servers make install
~~输出参数
1569 static files copied to '/opt/yanqi/servers/hue/build/static', 1745 post-processed.
make[1]: Leaving directory `/opt/yanqi/servers/hue/apps'
~~~ # 编译安装下载的插件都在这个位置:
[root@linux122 repository]# pwd
/root/.m2/repository
~~~ # 切换到程序目录下如果想把HUE从移动到另外一个地方,由于HUE使用了Python包的一些绝对路径,
~~~ 移动之后则必须执行以下命令:这里不要执行
~~~ 备注:这一步持续的时间比较长,还会从网上下载 jar;需要联网
cd /opt/yanqi/servers
rm app.reg
rm -r build
make apps
六、修改配置文件
### --- 修改 Hadoop 配置文件
[root@linux121 ~]# stop-dfs.sh
~~~ # 在 hdfs-site.xml 中增加配置
[root@linux121 ~]# vim /opt/yanqi/servers/hadoop-2.9.2/etc/hadoop/hdfs-site.xml
<!-- HUE -->
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>
~~~ # 在 core-site.xml 中增加配置
[root@linux121 ~]# vim /opt/yanqi/servers/hadoop-2.9.2/etc/hadoop/core-site.xml
<!-- HUE -->
<property>
<name>hadoop.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hdfs.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hdfs.groups</name>
<value>*</value>
</property>
~~~ # 增加 httpfs-site.xml 文件,加入配置
[root@linux121 ~]# vim /opt/yanqi/servers/hadoop-2.9.2/etc/hadoop/httpfs-site.xml
<configuration>
<!-- HUE -->
<property>
<name>httpfs.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>httpfs.proxyuser.hue.groups</name>
<value>*</value>
</property>
</configuration>
~~~ # 备注:修改完HDFS相关配置后,需要把配置scp给集群中每台机器,重启hdfs服务。
[root@linux121 ~]# cd /opt/yanqi/servers/hadoop-2.9.2/etc/hadoop/
[root@linux121 hadoop]# scp hdfs-site.xml linux122:$PWD 100% 1292 116.7KB/s 00:00
[root@linux121 hadoop]# scp hdfs-site.xml linux123:$PWD 100% 1292 29.6KB/s 00:00
[root@linux121 hadoop]# scp core-site.xml linux122:$PWD 100% 1613 116.5KB/s 00:00
[root@linux121 hadoop]# scp core-site.xml linux123:$PWD 100% 1613 43.7KB/s 00:00
[root@linux121 hadoop]# scp httpfs-site.xml linux122:$PWD 100% 799 453.7KB/s 00:00
[root@linux121 hadoop]# scp httpfs-site.xml linux123:$PWD
[root@linux121 ~]# start-dfs.sh
七、Hue配置
### --- Hue配置
~~~ # 进入配置目录
[root@linux122 ~]# cd /opt/yanqi/servers/hue/desktop/conf/
~~~ # 复制一份HUE的配置文件,并修改复制的配置文件
[root@linux122 conf]# cp pseudo-distributed.ini.tmpl pseudo-distributed.ini
[root@linux122 conf]# vim pseudo-distributed.ini
#[desktop] // 21
http_host=linux122 // 32
http_port=8000 // 33
is_hue_4=true // 36
time_zone=Asia/Shanghai // 49
dev=true // 55
server_user=hue // 93
server_group=hue // 94
default_user=hue // 97
app_blacklist=search // 211 // 禁用solr,规避报错
#[[database]] // 631 // Hue默认使用SQLite数据库记录相关元数据,替换为mysql
engine=mysql // 639
host=linux123 // 640
port=3306 // 641
user=hive // 642
password=12345678 // 643
name=hue // 644
hadoop_conf_dir=/opt/yanqi/servers/hadoop-2.9.2/etc/hadoop //1005 // Hadoop配置文件的路径
~~~ # 在mysql中创建数据库hue,用来存放元数据
[root@linux123 ~]# mysql -uhive -p12345678
mysql> create database hue;
~~~ # 初始化数据库
[root@linux122 ~]# cd /opt/yanqi/servers/hue
[root@linux122 hue]# build/env/bin/hue syncdb
[root@linux122 hue]# build/env/bin/hue migrate
~~~ # 检查数据
mysql> show tables;
+--------------------------------+
| Tables_in_hue |
+--------------------------------+
| auth_group |
| auth_group_permissions |
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南