hue安装与编译

系统环境是Redhat 7.5
基础数据平台是ambari 2.7.4
启用了kerberose认证

1.hue的编译

1.1.下载hue

下载hue 4.0以下的,因为需要python 3.0及以上的版本,要重新把python进行升级
这里我是从git上面上面下载 hue 3.1.2
解压至/opt/hue

1.2.编译hue

安装依赖

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

安装mvn
下载mvn 3.6.0,解压至 /usr/local/mvn3.6.0,在环境变量加入mvn
如下:

export MAVEN_HOME=/usr/local/maven-3.6.0
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:$MAVEN_HOME/bin

进入 /opt/hue 执行 make apps

2.hue 的安装

hue的安装位置在/opt/hue
2.1.初始化keytab文件
在kerberose的kdc服务器上面的Kadmin.local加入princ,设置密码,并生成keytab文件

addprinc hue/cebcstag2@TCLOUD.COM
addprinc -pw 111111  hue/cebcstag2
ktadd -k /etc/security/keytabs/hue.keytab -norandkey hue/cebcstag2

修改过期期限

modprinc -maxrenewlife 90day krbtgt/TCLOUD.COM@TCLOUD.COM
modprinc -maxrenewlife 90day +allow_renewable hue/cebcstag2@TCLOUD.COM

2.2.hue无数据改为mysql

用的元数据库默认用的是sqllite,把元数据库改成mysql

2.2.1.首先创建元数据库

CREATE DATABASE hue;
use hue;
CREATE USER 'hue'@'%' IDENTIFIED BY 'abc123';
GRANT ALL PRIVILEGES ON *.* TO 'hue'@'%';
CREATE USER 'hue'@'localhost' IDENTIFIED BY 'abc123';
GRANT ALL PRIVILEGES ON *.* TO 'hue'@'localhost';
CREATE USER 'hue'@'cebcstag2' IDENTIFIED BY 'abc123';
GRANT ALL PRIVILEGES ON *.* TO 'hue'@'cebcstag2';
FLUSH PRIVILEGES;

2.2.2.元数据改成mysql

/opt/hue/desktop/conf/pseudo-distributed.ini 改变如下配置节

[[database]]engine=mysqlhost=cebcstag1port=3306user=huepassword=abc123
name=hue

运行如下命令初始化元数据库

/opt/hue/build/env/bin/hue syncdb
/opt/hue/build/env/bin/hue migrate --merge

2.2.3.为了hue界面支持中文,改变其字符集

进入mysql,执行如下

alter database hue character set latin1;
use hue;
alter table beeswax_queryhistory modify `query` longtext character set utf8 collate utf8_general_ci not null;
alter table desktop_document2 modify column name varchar(255) character set utf8;
alter table desktop_document2 modify column description longtext character set utf8;
alter table desktop_document2 modify column search longtext character set utf8;

2.3.创建hue的用户组

groupadd hueuseradd -m -g hue hue

2.4.在ambari中,加入的配置如下

core-site.xml

hadoop.proxyuser.hue.groups     *
hadoop.proxyuser.hue.hosts        *

hive-site.xml中加入如下配置
hive.server2.proxy.user

2.5.修改hue的配置文件

/opt/hue/desktop/conf/pseudo-distributed.ini

2.5.1.Hive配置节

 [beeswax]# Host where HiveServer2 is running.# If Kerberos security is enabled, use fully-qualified domain name (FQDN).hive_server_host=cebcstag2# Port where HiveServer2 Thrift server runs on.## hive_server_port=10000# Hive configuration directory, where hive-site.xml is locatedhive_conf_dir=/etc/hive/conf

2.5.2.kerberose配置节

 [[kerberos]]# Path to Hue's Kerberos keytab filehue_keytab=/etc/security/keytabs/hue.keytab# Kerberos principal name for Huehue_principal=hue/cebcstag2@TCLOUD.COM# Path to kinitkinit_path=/usr/bin/kinit

2.5.3.hadoop配置节

[hadoop]

 # Configuration for HDFS NameNode# ------------------------------------------------------------------------[[hdfs_clusters]]# HA support by using HttpFs[[[default]]]# Enter the filesystem urifs_defaultfs=hdfs://cebcstag1:8020# NameNode logical name.## logical_name=# Use WebHdfs/HttpFs as the communication mechanism.# Domain should be the NameNode or HttpFs host.# Default port is 14000 for HttpFs.webhdfs_url=http://cebcstag1:50070/webhdfs/v1# Change this if your HDFS cluster is Kerberos-securedsecurity_enabled=true# In secure mode (HTTPS), if SSL certificates from YARN Rest APIs# have to be verified against certificate authority## ssl_cert_ca_verify=True# Directory of the Hadoop configurationhadoop_conf_dir=/etc/hadoop/conf

2.6.启动hue

注意 /opt/hue的用户组要改成hue
切换 hue用户

su hue
/opt/hue/build/env/bin/supervisor -d

注意事项:

如果出现如下错误:

Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found
yum install cyrus-sasl-plain  cyrus-sasl-devel  cyrus-sasl-gssapi


libmysqlclient.so.18 cannot open shared object file
安装 mysql-devel

yum -y install mysql-devel

hue 3.1.2 启用kerberose认证相关推荐

  1. kerberos mysql配置_CDH安装之篇四:启用Kerberos认证

    启用Kerberos认证 •          安装Kerberos •          安装配置master KDC/Kerberos Server 注:Kerberos Server可以是任意一 ...

  2. kafka启用Kerberos认证

    kafka启用Kerberos认证 1.环境准备 1.1.建用户 创建用户组 ywjk groupadd ywjk 新增用户 useradd -g ywjk ywjk 设置密码 passwd ywjk ...

  3. CDH6.3.2 启用Kerberos 认证

    一. Kerberos概述 强大的身份验证和建立用户身份是Hadoop安全访问的基础.用户需要能够可靠地"识别"自己,然后在整个Hadoop集群中传播该身份.完成此操作后,这些用户 ...

  4. java 密码连接mongo_mongodb启用密码认证连接

    先无认证方式启动mongodb数据库 /Users/zlp/develop/mongodb/4.2.1/bin/mongod -f config.yaml > /dev/null 2>&a ...

  5. CDH 6.2.0启用kerberos认证

    1. 整体说明 集群主机角色划分(cdh6.2.0(续)) n76.aa-data.cn作为master节点,安装kerberos Server 其他节点作为slave节点,安装kerberos cl ...

  6. Elastic stack7.8.1启用安全认证,启用https,TLS,SSL 安全配置详解

    文章目录 简介 启用Elasticsearch安全特性 配置传输层TLS/SSL加密传输 设置内置用户密码 配置HTTP层TLS/SSL加密传输 配置Kibana到Elasticsearch的校验 生 ...

  7. CDH启用kerberos认证问题导致GSS initiate failed

    问题描述:CDH启用Kerberos后使用beeline连接HiveServer2出错,错误信息如下: 解决方案: 先进入CM管理界面,停止hive 然后在管理->安全 界面点击Kerberos ...

  8. hue管理数据库添加表_hue 配置数据库

    Hue安装配置实践 Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python Web框架Djan ...

  9. C#进阶系列——WebApi 身份认证解决方案:Basic基础认证

    阅读目录 一.为什么需要身份认证 二.Basic基础认证的原理解析 1.常见的认证方式 2.Basic基础认证原理 三.Basic基础认证的代码示例 1.登录过程 2./Home/Index主界面 3 ...

最新文章

  1. 中科院、百度研究院等联合提出UGAN,生成图片难以溯源
  2. 【周末阅读】人工智能时代基础数据服务大有可为
  3. 8080端口被占用的解决方案(其它端口同理)
  4. Android手机开机自动启动
  5. 分布式、高并发、多线程,到底有什么区别?
  6. android 8.0手机无法更新版本,安卓手机升级安卓8.0后 系统以后可能都无法回退
  7. MySql简介及概念
  8. 《流浪地球》 电影全集
  9. 《REINFORCEMENT LEARNING (DQN) TUTORIAL》的学习笔记
  10. 团队作业9——测试与发布(Beta版本)(含展示博客)
  11. retinex算法原理
  12. DELL RAID卡管理工具 MegaRAID Storage Manager(偏重RAID常用管理命令)
  13. exFAT硬盘写保护修复远程登录提示到期
  14. 芯片春秋: ARM前世今生
  15. rss订阅,全文阅读,渴望大家发贴的时候在RSS中总是显示全文
  16. 椰子树和平等 文:王小波
  17. ppt文件怎么压缩,ppt压缩的办法步骤
  18. python做项目看板_一个好用的看板工具
  19. 802.11 a/b/g/n的理解
  20. 通过一个例子快速上手矩阵求导

热门文章

  1. 2022-02-14 U3D全栈班 005-Unity引擎视图
  2. 用命令查看cisco光模块型号及序列号(转载)
  3. 从零开始以太坊(一)
  4. swing打地鼠游戏_你还记得那个超级玛丽吗?经典的单机游戏
  5. h5 苹果12 拍照上传图片自动刷新页面,表单数据丢失定位并解决
  6. win10搭建代理服务器实现绕过校园网的共享限制--从入门到放弃
  7. Windows并发异步编程(1)JAVA多线程
  8. 【面试必备】java开发转算法工程师
  9. android xvideo app,xvideos2019最新免费版
  10. 重装系统时遇到的问题 win10重装系统