1) 配置HDFS HttpFS和WebHDFS

如果HDFS是HA方式部署的,则只能使用HttpFS,而不能用WebHDFS。

2) 安装依赖:

apr-iconv-1.2.1

confuse-3.0

apr-util-1.5.4

libpng-1.6.26

apr-1.5.2 

expat-2.2.0

pcre-8.38

libxml2-devel

libxslt-devel

sqlite-devel

。。。。。。

3) 编译安装Hue

解压Hue安装包,然后执行

make install PREFIX=/usr/local

进行安装!

可以考虑修改下Makefile.vars.priv中的INSTALL_DIR值为$(PREFIX),而不是默认的$(PREFIX)/hue,

这样改为执行:

make install PREFIX=/usr/local/hue-3.11.0

带上版本号是个好习惯,安装好后再建一个软链接,如:ln -s /usr/local/hue-3.11.0 /usr/local/hue。

编译安装过程中最常遇到的是缺乏依赖库,只需要按提示进行补充然后重复继续即可。

4) 修改desktop/conf/hue.ini

A) [desktop]

I) 为secret_key指定一个值,如ABC123,可以不指定,但Hue Web将不能保持会话。

II) 修改http_port为Web端口,如80或8080等。

III) 建议time_zone为北京时区Asia/Shanghai

B ) [[hdfs_clusters]]

I) 修改fs_defaultfs的值为core-site.xml中的fs.defaultFS的值

II) logical_name值HDFS集群名

III) webhdfs_url值为http://$host:14000/webhdfs/v1,其中“$host”值需为提供HttpFS服务的IP或主机名

IV) 修改hadoop_conf_dir的值为hadoop配置目录路径

C) [[yarn_clusters]]

I) 修改resourcemanager_host值为主ResourceManager的IP地址(默认为8032端口所在地址),

注意不能为备ResourceManager的IP,原因是备ResourceManager不会打开端口8032。

II) 修改logical_name值为集群名。

III) 修改resourcemanager_api_url的值,将localhost替换成ResourceManager的8088端口地址。

D) [hbase]

I) 修改hbase_conf_dir为HBase的配置目录路径

II) 修改thrift_transport为HBase Thrift2 Server采用的Transport,两者必须一致。

III) 注意截止hue-3.11.0版本,只支持HBase ThriftServer,而不支持HBase Thrift2Server

因此hbase_clusters的值要配置指向ThriftServer,其中Cluster可以为其它自定义值,只是为在Web上显示,

Cluster后面的值必须为HBase ThriftServer的服务地址和端口。

如果需要同时运行HBase ThriftServer和HBase Thrift2Server,请为两者指定不同的服务端口和信息端口。

E) [beeswax]

修改hive_conf_dir为Hive的配置目录路径。

5) 启动Hue

进入Hue的build/env/bin目录,然后执行supervisor即可启动Hue服务。

6) 打开Web

假设Hue安装在192.168.1.22,服务端口号为8080,则只需要在浏览器中输入:http://192.168.1.22:8080即可进入Hue Web界面。

如果是第一次运行,则必须先创建好管理员帐号才能进入。

如果遇到错误,则可以检查Hue的错误日志文件error.log来了解是什么错误。

Hue ERROR日志:

1) Failed to obtain user group information: org.apache.hadoop.security.authorize.AuthorizationException

is not allowed to impersonate (error 403)

一般是因为core-site.xml或httpfs-site.xml没配置正确。

////////////////////////////

附)配置HDFS HttpFS和WebHDFS

HDFS支持两种RESTful接口:WebHDFS和HttpFS。

WebHDFS默认端口号为50070,HttpFS默认端口号为14000。

默认启动WebHDFS而不会启动HttpFS,而HttpFS需要通过sbin/httpfs.sh来启动。

WebHDFS模式客户端和DataNode直接交互,HttpFS是一个代理模式。如果HDFS是HA方式部署的,则只能使用HttpFS模式。

HttpFS是独立的模块,有自己的配置文件httpfs-site.xml、环境配置文件httpfs-env.sh和日志配置文件httpfs-log4j.properties,需独立启动。

而WebHDFS是HDFS内置模块,无自己的配置文件、环境配置文件和日志配置文件,随HDFS而启动。

WebHDFS配置,在core-site.xml中加入以下内容:

<property>

    <name>hadoop.proxyuser.$username.hosts</name>

    <value>*</value>

</property>

<property>

    <name>hadoop.proxyuser.$groupname.groups</name>

    <value>*</value>

</property>

“$username”的值为启动HDFS的用户名,“$groupname”为启动HDFS的用户组名。

HttpFS配置,在core-site.xml中加入以下内容:

<property>

    <name>hadoop.proxyuser.httpfs.hosts</name>

    <value>*</value>

</property>

<property>

    <name>hadoop.proxyuser.httpfs.groups</name>

    <value>*</value>

</property>

对于HttpFS,还需要在httpfs-site.xml中加入以下内容:

<property>

    <name>httpfs.proxyuser.$username.hosts</name>

    <value>*</value>

</property>

<property>

    <name>httpfs.proxyuser.$groupname.groups</name>

    <value>*</value>

</property>

“$username”的值为启动HttpFS的用户名,“$groupname”为启动HttpFS的用户组名。

环境配置文件httpfs-env.sh可以不用修改,直接使用默认的值,当使用sbin/httpfs.sh来启动HttpFS时会屏幕输出HTTPFS_HOME等值。

安装hue-3.11.0的更多相关文章

  1. CentOS 7.4 安装 K8S v1.11.0 集群所遇到的问题

    0.引言 最近打算将现有项目的 Docker 部署到阿里云上面,但是之前是单机部署,现在阿里云上面有 3 台机器,所以想做一个 Docker 集群.之前考虑是用 Docker Swarm 来做这个事情 ...

  2. centos 6.X 安装nodejs v6.11.0和npm

    下载nodejs wget -c https://nodejs.org/dist/v6.11.0/node-v6.11.0-linux-x64.tar.xz 安装gcc++ yum install - ...

  3. hive-0.11.0安装

    一.安装  .        下载安装hive hive-0.11.0.tar.gz(稳定版) 目录:/data tar –zxvfhive-0.11.0.tar.gz .        配置 把所有 ...

  4. kubeadm安装kubernetes V1.11.1 集群

    之前测试了离线环境下使用二进制方法安装配置Kubernetes集群的方法,安装的过程中听说 kubeadm 安装配置集群更加方便,因此试着折腾了一下.安装过程中,也有一些坑,相对来说操作上要比二进制方 ...

  5. CM5(5.11.0)和CDH5(5.11.0)离线安装

    概述 文件下载 系统环境搭建 日志查看 Q&A 参考 概述 CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支 ...

  6. RemotelyAnywhere 11.0.2716 SERVER EDITION 绿色破解安装版

    RemotelyAnywhere是一个小巧的,利用浏览器进行远程控制的小程序.只要在服务器端安装该软件,然后你就可以通过任何一个支持 Java 的浏览器对远程计算机进行控制了.通过它,你可以管理远程计 ...

  7. Valgrind 3.11.0编译安装

    Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为 ...

  8. 在OS X 10.10系统上安装Navicat Premium中文破解版11.0.16教程

    此链接是Navicat Premium中文破解版11.0.16安装包里面并带有中文汉化包 http://pan.baidu.com/s/1ntjz6HF#path=%252F 一.Navicat Pr ...

  9. Navicat Premium 12.1.11.0安装与激活

    本文介绍Navicat Premium 12.1.11.0的安装.激活与基本使用. 博主所提供的激活文件理论支持Navicat Premium 12.0.x系列和Navicat Premium 12. ...

随机推荐

  1. 使用root用户,在centos7中安装rabbitMQ

    参考地址: https://www.linuxidc.com/Linux/2018-01/150600.htm https://blog.csdn.net/summerhust/article/det ...

  2. object-c语法

    Objective-C:C的超集 Objective-Objective-C是C语言的严格超集--任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言 ...

  3. 协变(covariance),逆变(contravariance)与不变(invariance)

    协变,逆变与不变 能在使用父类型的场景中改用子类型的被称为协变. 能在使用子类型的场景中改用父类型的被称为逆变. 不能做到以上两点的被称为不变. 以上的场景通常包括数组,继承和泛型. 协变逆变与泛型( ...

  4. SWFUpload乱码问题的解决

    目前比较流行的是使用SWFUpload控件,这个控件的详细介绍可以参见官网http://demo.swfupload.org/v220/index.htm 在使用这个控件批量上传文件时发现中文文件名都 ...

  5. sessionpage1

    session1 <%@page import="java.text.SimpleDateFormat"%> <%@ page language="ja ...

  6. PIE结对项目编程

    一.题目描述 构造程序并测试,分别是:     1.不能触发Fault.     2.触发Fault,但是不能触发Error.     3.触发Error,但是不能产生Failure. 二.结对对象 ...

  7. 一些常用的c++系统函数

    数学<cmath><math.h>: 1 三角函数 double sin (double); double cos (double); double tan (double); ...

  8. 常用特殊符号的HTML代码(HTML字符实体)

    适当使用实体,对页面开发有相当大的帮助. 自己收集的一些常用的以实体代替与HTML语法相同的字符,避免浏览解析错误. 常用HTML字符实体(建议使用实体): 字符 名称 实体名 实体数 • 圆点   ...

  9. Django的admin介绍

    我们看到我们创建一个默认的django的项目,他在project的urls有一个admin的url的路径 我们访问这个路径,他是一个登陆框,需要输入用户名和密码 我们就需要创建这个用户名和密码,如果你 ...

  10. python之面向对象之继承

    #写一个类SchoolMember class SchoolMember(object): member_num = 0 def __init__(self,name,age,sex): self.n ...