HBase与Hue集成

百般思念 提交于 2019-11-30 06:13:39

19、HBase整合hue

1、Hue的介绍

HUE=Hadoop User Experience
在没有HUE的时候,如果我们想要查看Hadoop生态圈各组件的状态,可以通过它们的webconsole,地址分别是:
HDFS: NameNode网页 http://ip:50070
SecondaryNameNode网页: http://ip:50090
Yarn: http://ip:8088
HBase: http://ip:16010
Hive http://ip:9999/hwi/
Spark http://ip:8080

如果一个个去查看肯定是可以的,但是…比较耗时间,稍显麻烦。而HUE就是对这些的整合,在HUE一个地方就可以查看上面全部组件的状况和进行一些操作。

Hue是一个开源的Apache Hadoop UI系统,由Cloudera Desktop演化而来,最后Cloudera公司将其贡献给Apache基金会的Hadoop社区,它是基于Python Web框架Django实现的。
通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job,执行Hive的SQL语句,浏览HBase数据库等等。

HUE链接

  • Site: http://gethue.com/
  • Github: https://github.com/cloudera/hue
  • Reviews: https://review.cloudera.org

Hue的架构

在这里插入图片描述

核心功能

  • SQL编辑器,支持Hive, Impala, MySQL, Oracle, PostgreSQL, SparkSQL, Solr SQL, Phoenix…
  • 搜索引擎Solr的各种图表
  • Spark和Hadoop的友好界面支持
  • 支持调度系统Apache Oozie,可进行workflow的编辑、查看
    HUE提供的这些功能相比Hadoop生态各组件提供的界面更加友好,但是一些需要debug的场景可能还是需要使用原生系统才能更加深入的找到错误的原因。
    HUE中查看Oozie workflow时,也可以很方便的看到整个workflow的DAG图,不过在最新版本中已经将DAG图去掉了,只能看到workflow中的action列表和他们之间的跳转关系,想要看DAG图的仍然可以使用oozie原生的界面系统查看。
    1,访问HDFS和文件浏览
    2,通过web调试和开发hive以及数据结果展示
    3,查询solr和结果展示,报表生成
    4,通过web调试和开发impala交互式SQL Query
    5,spark调试和开发
    7,oozie任务的开发,监控,和工作流协调调度
    8,Hbase数据查询和修改,数据展示
    9,Hive的元数据(metastore)查询
    10,MapReduce任务进度查看,日志追踪
    11,创建和提交MapReduce,Streaming,Java job任务
    12,Sqoop2的开发和调试
    13,Zookeeper的浏览和编辑
    14,数据库(MySQL,PostGres,SQlite,Oracle)的查询和展示

一句话总结:Hue是一个友好的界面集成框架,可以集成我们各种学习过的以及将要学习的框架,一个界面就可以做到查看以及执行所有的框架

2、Hue的环境准备及安装

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

第一步:下载依赖包

node03服务器执行一下命令联网下载依赖包
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 openssl-devel -y

第二步:安装配置maven

hue的编译需要使用maven进行下载一些其他jar包,我们这里给node03服务器安装maven即可
node03执行以下命令安装maven

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
yum install -y apache-maven
mvn --version

配置maven的下载地址
vim /etc/maven/settings.xml

 <mirror>
         <id>alimaven</id>
         <mirrorOf>central</mirrorOf>
         <name>aliyun maven</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
     </mirror>
 
     <mirror>
         <id>ui</id>
         <mirrorOf>central</mirrorOf>
         <name>Human Readable Name for this Mirror.</name>
         <url>http://uk.maven.org/maven2/</url>
     </mirror>
 
     <mirror>
         <id>jboss-public-repository-group</id>
         <mirrorOf>central</mirrorOf>
         <name>JBoss Public Repository Group</name>
         <url>http://repository.jboss.org/nexus/content/groups/public</url>
     </mirror>

第三步:为linux操作系统添加普通用户

hue的安装必须添加普通用户 hue,否则启动报错,直接给node03服务器添加普通用户即可

useradd  hue
passwd  hue

第四步:下载hue压缩包并上传解压

node03服务器执行以下命令下载并解压安装包

cd /export/softwares
wget http://gethue.com/downloads/releases/4.0.1/hue-4.0.1.tgz
tar -zxf hue-4.0.1.tgz -C /export/servers/

第五步:修改配置文件

修改hue的配置文件hue.ini
node03执行以下命令修改hue的配置文件

cd /export/servers/hue-4.0.0/desktop/conf/
vim hue.ini

#通用配置

[desktop]
secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=node03.hadoop.com
time_zone=Asia/Shanghai
server_user=root
server_group=root
default_user=root
default_hdfs_superuser=root
#配置使用mysql作为hue的存储数据库,大概在hue.ini的561行左右
[[database]]
engine=mysql
host=node03.hadoop.com
port=3306
user=root
password=123456
name=hue

第六步:创建mysql数据库

进入mysql客户端,然后创建mysql数据库
mysql –uroot -p

创建hue数据库

create database hue default character set utf8 default collate utf8_general_ci;

第七步:对hue进行编译

node03执行以下命令进行编译

cd /export/servers/hue-3.9.0-cdh5.14.0
make apps

注意:如果编译失败,那么需要重新进行编译,多编译几次,网速够快就能编译通过

make clean
make apps

第八步:启动hue服务并进行页面访问

node03执行以下命令启动服务

cd /export/servers/hue-3.9.0-cdh5.14.0
build/env/bin/supervisor

页面访问
http://node03:8888

第一次访问的时候,需要设置管理员用户和密码
我们这里的管理员的用户名与密码尽量保持与我们安装hadoop的用户名和密码一致,
我们安装hadoop的用户名与密码分别是root 123456
初次登录使用root用户,密码为123456

进入之后发现我们的hue页面报错了,这个错误主要是因为hive的原因,因为我们的hue与hive集成的时候出错了,所以我们需要配置我们的hue与hive进行集成,接下里就看看我们的hue与hive以及hadoop如何进行集成

3、hue与其他框架的集成

3.1、hue与hadoop的HDFS以及yarn集成

第一步:更改所有hadoop节点的core-site.xml配置

记得更改完core-site.xml之后一定要重启hdfs与yarn集群
三台机器更改core-site.xml

<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property> 
第二步:更改所有hadoop节点的hdfs-site.xml
<property>
	  <name>dfs.webhdfs.enabled</name>
	  <value>true</value>
	</property>
第三步:重启hadoop集群

在node01机器上面执行以下命令

cd /export/servers/hadoop-2.7.5
sbin/stop-dfs.sh
sbin/start-dfs.sh
sbin/stop-yarn.sh
sbin/start-yarn.sh
第四步:停止hue的服务,并继续配置hue.ini
cd /export/servers/hue-3.9.0-cdh5.14.0/desktop/conf
vim hue.ini

配置我们的hue与hdfs集成

[[hdfs_clusters]]
    [[[default]]]
fs_defaultfs=hdfs://node01.hadoop.com:8020
webhdfs_url=http://node01.hadoop.com:50070/webhdfs/v1
hadoop_hdfs_home=/export/servers/hadoop-2.7.5
hadoop_bin=/export/servers/hadoop-2.7.5/bin
hadoop_conf_dir=/export/servers/hadoop-2.7.5/etc/hadoop

配置我们的hue与yarn集成

[[yarn_clusters]]
    [[[default]]]
      resourcemanager_host=node01
      resourcemanager_port=8032
      submit_to=True
      resourcemanager_api_url=http://node01:8088
      history_server_api_url=http://node01:19888
3.2、配置hue与hive集成

如果需要配置hue与hive的集成,我们需要启动hive的hiveserver2服务
更改hue的配置hue.ini
修改hue.ini

[beeswax]
  hive_server_host=node03.hadoop.com
  hive_server_port=10000
  hive_conf_dir=/export/servers/apache-hive-2.1.0-bin/conf
  server_conn_timeout=120
  auth_username=root
  auth_password=123456

[metastore]
  #允许使用hive创建数据库表等操作
  enable_new_create_table=true

启动hive的metastore服务
去node03机器上启动hive的hiveserver2服务

cd /export/servers/apache-hive-2.1.0-bin
nohup bin/hive --service hiveserver2 &

重新启动hue,然后就可以通过浏览器页面操作hive了

3.5、hue与HBase的集成
第一步:修改hue.ini
cd /export/servers/hue-3.9.0-cdh5.14.0/desktop/conf
vim hue.ini

[hbase]
  hbase_clusters=(Cluster|node01:9090)
  hbase_conf_dir=/export/servers/hbase-2.0.0/conf
第二步:启动hbase的thrift server服务

第一台机器执行以下命令启动hbase的thriftserver

cd /export/servers/hbase-2.0.0
bin/hbase-daemon.sh start thrift  
第三步:启动hue

第三台机器执行以下命令启动hue

cd /export/servers/hue-3.9.0-cdh5.14.0/
build/env/bin/supervisor
第四步:页面访问

http://node03:8888/hue/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!