专栏首页公有云大数据平台弹性 MapReduceHiveServer2用户名和密码认证
原创

HiveServer2用户名和密码认证

方案一:采用PAM的模式

最好记录新建的用户和密码,以便于管理和日后迁移等工作

0. 下载JPAM

解压之后将libjpam.s复制到/usr/local/service/hadoop/lib/native中

1. 修改文件权限:

chgrp hadoop /etc/shadow

chmod 550 /etc/shadow

2. 修改配置/usr/local/service/hive/conf/hive-site.xml,重启hiveserver2

<property>
<name>hive.server2.authentication</name>
<value>PAM</value>
</property>
<property>
<name>hive.server2.authentication.pam.services</name>
<value>login,sudo</value>
</property>

3. 修改配置/usr/local/service/hue/desktop/conf/pseudo-distributed.ini,重启HUE

找到关键字beeswax的底端

解开注释:

auth_username=hadoop
auth_password=xxxx

为你的hadoop用户新增密码, 密码和上述一致:

passwd hadoop

4. 新建用户密码

useradd qcloud_test_use
passwd qcloud_test_use

过几分钟时间,你就可以在Ranger看到了新建的用户:

这时,你需要为你的用户配置对应的/tmp/hive权限,否则会报错

配置ranger策略:

5. 登录测试

show tables 

这个时候,你需要在ranger上对该用户对表进行权限控制

下载地址:

https://sourceforge.net/projects/jpam/files/jpam/jpam-1.1/

方案二:自定义实现密码认证的模式

支持步骤:

将我们编译之后将生成的emr-hive-plugin-1.0.jar包,添加到$HIVE_HOME/lib中

增加配置:

<property>
        <name>hive.server2.authentication</name>
        <value>CUSTOM</value>
</property>
<property>
        <name>hive.server2.emr.authentication.file</name>
        <value>/home/hadoop/a.txt</value>
</property>
<property>
        <name>hive.server2.custom.authentication.class</name>
        <value>com.tencent.qcloud.emr.plugin.EmrHiveServer2Auth</value>
</property>

文件格式为,user,md5sum(password)的方式:

hadoop,b59c67bf196a4758191e42f76670ceba
shangwen,b59c67bf196a4758191e42f76670ceba

你可以执行命令,例如:

echo -n 1111 | md5sum

重启hiveserver2

修改HUE代码支持CUSTOM模式

vim /usr/local/service/hue/apps/beeswax/src/beeswax/server/hive_server2_lib.py

增加红色区域:

修改配置:

重启HUE

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • YARN之label调度在EMR中的应用

    在腾讯云EMR的用户场景使用当中,有部分用户要求希望他们能在任务高峰期,对集群进行扩容,利用云端的弹性计算资源,为集群扩展计算能力,并且在集群相对空闲的情况下,...

    shangwen_
  • 简单了解公平调度器的一些队列设置

    在腾讯云EMR的用户日常反馈中,经常会遇到因为YARN的队列配置不合理导致资源利用率不高,任务提交不上的问题,所以有了以下的文章,方便用户在日常按照一定的需求将...

    shangwen_
  • EMR常见FAQ (持续更新中)

    1. 去到不健康节点的机器,用du命令去查看/data目录数据大小的分布情况,找出占比最大的目录

    shangwen_
  • 《Hive使用教程》--- 大数据系列

    1. Hive起源于Facebook,它使得针对Hadoop进行SQL查询成为可能,从而非程序员也可以方便地使用。Hive是基于Hadoop的一...

    用户3467126
  • 让Hive支持行级insert、update、delete

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    用户1148526
  • Hive初步使用、安装MySQL 、Hive配置MetaStore、配置Hive日志《二》

    将Mysql安装包上传到服务器上,然后解压压缩包,使用命令:unzip mysql-libs.zip

    梅花
  • Hadoop Hive Hbase Kylin 环境搭建

    # hadoop-env.sh 配置 export JAVA_HOME=`absolute path` # core-site.xml 配置 <conf...

    lpe234
  • Hadoop——Hive

    官方地址http://hive.apache.org/ 简单,容易上手提供了类似SQL查询语言HQL 为超大数据集设计的计算、存储拓展能力 统一的元数据管...

    羊羽shine
  • Hadoop技术(三)数据仓库工具Hive

    在这里可以回顾一下Hadoop的相关知识: 1.x job tracker 既管资源调度又管任务分配 2.x 分为ResourceManager(资源分配)...

    时间静止不是简史
  • node中和C++有什么关联

    参考文章-写得不错 都说node的一些底层借助了一些c++函数,到底如何交互的以及为什么会用到C++

    用户2436820

扫码关注云+社区

领取腾讯云代金券