|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

 

 

posted on   yanqi_vip  阅读(37)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示