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. 最快的ASP无组件上传类(4M只需10秒)0.96版
  2. 【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )
  3. 求乘法逆元的几种方法
  4. Python--12 内嵌函数和闭包
  5. tensorflow 多人_使用TensorFlow2.x进行实时多人2D姿势估计
  6. code forces 436 C. Bus
  7. html毕业作品,基于HTML制作的闲置交易网站设计毕业论文+开题报告+Html静态网页源码...
  8. 晚上运动对身体好吗?
  9. Python下time模块和datetime模块的使用
  10. python安装pygame教程_Pygame安装教程
  11. 网站商业计划书实例(商业网站策划书实例)
  12. 考研英语语法_Day02_并列句
  13. web开发常用js及html代码(待整理)
  14. 谋时而动 顺势而为 “软件定义智能新时代”
  15. 机器学习提高准确率的一些思路和技巧
  16. uva 10285 - Longest Run on a Snowboard(dp+记忆化搜索)
  17. wish - 简单的窗口式(windowing) shell
  18. MATLAB atan 和 atan2
  19. 《伟大的小细节:互联网产品设计中的微创新思维》——3.6 基于当前场景的前因后果推演...
  20. 亚利桑那州佛罗伦萨携手Subex保障关键基础设施网络安全

热门文章

  1. 杭州为什么能办一个区块链周
  2. PMAC 误差补偿的方法及步骤
  3. thinkphp5 querylist 爬虫
  4. 读研的那些事儿(二)
  5. 会利用信息差赚钱的人才是聪明人
  6. 苹果sf字体_还在用 iPad 看剧吗?苹果全新发布的 iPadOS 不止能让你做图了!
  7. WebRTC源码研究(7)创建简单的HTTPS服务
  8. 呼呗电销机器人_电销企业难以拒绝的呼呗电销机器人
  9. Vmware vsphere 虚拟机添加本地打印机
  10. 淘宝自动回复机器人配置手册——售前模板功能介绍