资料《HiveServer2用户名和密码认证》

方案一:采用PAM的模式
最好记录新建的用户和密码,以便于管理和日后迁移等工作

  1. 下载JPAM
    解压之后将libjpam.s复制到/usr/local/service/hadoop/lib/native中
  2. 修改文件权限:
    chgrp hadoop /etc/shadow
    chmod 550 /etc/shadow
  3. 修改配置/usr/local/service/hive/conf/hive-site.xml,重启hiveserver2

    hive.server2.authentication
    PAM


    hive.server2.authentication.pam.services
    login,sudo
  4. 修改配置/usr/local/service/hue/desktop/conf/pseudo-distributed.ini,重启HUE
    找到关键字beeswax的底端
    解开注释:
    auth_username=hadoopauth_password=xxxx
    为你的hadoop用户新增密码, 密码和上述一致:
    passwd hadoop
  5. 新建用户密码
    useradd qcloud_test_use
    passwd qcloud_test_use
    过几分钟时间,你就可以在Ranger看到了新建的用户:


    QQ图片20200705214154.png
QQ图片20200705214202.jpg
QQ图片20200705214206.png
QQ图片20200705214210.png

方案二:自定义实现密码认证的模式
支持步骤:
将我们编译之后将生成的emr-hive-plugin-1.0.jar包,添加到$HIVE_HOME/lib中
增加配置:

hive.server2.authentication
CUSTOM


hive.server2.emr.authentication.file
/home/hadoop/a.txt


hive.server2.custom.authentication.class
com.tencent.qcloud.emr.plugin.EmrHiveServer2Auth

文件格式为,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
增加红色区域:


hive.png

你可能感兴趣的:(资料《HiveServer2用户名和密码认证》)