目录
hue简介
安装maven
安装ant
安装hue
hue集成hdfs
hue集成yarn
hue集成hive
hue集成mysql
hue集成zookeeper
hue集成hbase
hue集成oozie
Shell脚本
hue简介
HUE=Hadoop User Experience
Hue是一个开源的Apache Hadoop UI系统,由Cloudera Desktop演化而来,最后Cloudera公司将其贡献给Apache基金会的Hadoop社区,它是基于Python Web框架Django实现的。
通过使用Hue,可以在浏览器端的Web控制台上与Hadoop集群进行交互,来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job,执行Hive的SQL语句,浏览HBase数据库等等。(说人话就是支持提供各种Web图形化界面的)
安装maven
- 上传解压apache-maven-3.6.3-bin.tar到~/app目录下
- 配置环境变量
- 输入
mvn -version
测试是否安装成功
安装ant
yum install ant -y |
安装hue
hue相关网站
hue官网:http://gethue.com/
配置文档:http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.16.2
源码:https://github.com/cloudera/hue
这里我们直接用下载hue:http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.16.2.tar.gz
安装hue所需要的依赖包
yum install asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libtidy libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel openssl-devel gmp-devel -y
解压安装Hue的tar包
cd ~/software
tar -zxvf hue-3.7.0-cdh5.3.6.tar -C ~/app编译
cd hue-3.7.0-cdh5.3.6
make apps修改hue.ini配置文件
进入到desktop/conf目录下,找到hue.ini文件
secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=hadoop
http_port=8888
time_zone=Asia/Shanghai启动
build/env/bin/supervisor
hue集成hdfs
配置hdfs.site.xml
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>配置core-site.xml
设置代理用户
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.groups</name>
<value>*</value>
</property>如果你的Hadoop配置了
高可用
,则必须通过httpfs来访问,需要添加如下属性,反则则不必须。(如果HUE服务与Hadoop服务不在同一节点,则必须配置)<property>
<name>hadoop.proxyuser.httpfs.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.httpfs.groups</name>
<value>*</value>
</property>配置httpfs-site.xml
<property>
<name>httpfs.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>httpfs.proxyuser.hue.groups</name>
<value>*</value>
</property>以上两个属性主要用于HUE服务与Hadoop服务不在同一台节点上所必须的配置。
配置hue.ini
找到
[[hdfs_clusters]]
标签HDFS服务器地址
fs_defaultfs=hdfs://hadoop:9000
如果开启了高可用,需要配置如下
# logical_name=mycluster
向HDFS发送命令的请求地址
webhdfs_url=http://hadoop:50070/webhdfs/v1
HADOOP的一些配置
hadoop_conf_dir=/home/hadoop/app/hadoop/etc/hadoop
hadoop_hdfs_home=/home/hadoop/app/hadoop
hadoop_bin=/home/hadoop/app/hadoop/bin如果配置了高可用则启动hue前需要先启动httpfs服务
/home/hadoop/app/hadoop/sbin/httpfs.sh start
hue集成yarn
如果没有在hadoop中配置历史节点,需要先配置历史节点
mapred-site.xml
<!-- 历史服务器端地址 --> |
启动历史服务器
HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start historyserver |
找到[[yarn_clusters]]
标签,涉及修改配置如下:
yarn服务的配置 |
注意
:hue界面的超级用户名字需要和提交到yarn的用户名字相同
hue集成hive
配置hive-site.xml
<property> |
配置hue.ini,找到[beeswax]属性标签,涉及修改如下
[beeswax] |
启动
bin/hive --service metastore & |
注意:
如果设置了uris,在今后使用Hive时,那么必须启动如上两个命令,否则Hive无法正常启动。
hue集成mysql
配置hue.ini,找到[[[mysql]]]标签,涉及修改如下
[[[mysql]]] |
hue集成Zookeeper
配置hue.ini
[zookeeper] |
启动zookeeper
zkServer.sh start |
hue集成hbase
hue集成oozie
Shell脚本
! /bin/bash |