1、Hive 全局配置 OpenLDAP

  1. 登录 CM 的 Web 控制台,进入 Hive 服务,关闭 Hive 的模拟功能

image.png

  1. 修改 LDAP 相关配置,通过这里可以进行全局配置,配置后所有的 HiveServer2 服务均使用该配置

image.png

  1. 保存配置点击重启过时配置服务

image.png
image.png
image.png

2、Hive 集成 OpenLDAP 验证

  1. ldapuser1 用户不存在与操作系统,却存在于 OpoenLDAP,可以使用 id 查看到该用户

    1. more /etc/passwd | grep ldapuser1
    2. id ldapuser1

    image.png

  2. 确保OpenLDAP 可以搜索到用户

    1. ldapsearch -D "cn=Manager,dc=macro,dc=com" -W | grep ldapuser1

    image.png

  3. 执行错误密码报错

image.png

  1. 通过 beeline 使用 ldapuser1 用户登录 HiveServer2 服务,用正确的密码登陆,如下:

image.png

  1. 试命令,都可以正确执行。

image.png

3、 单个 HiveServer2 集成 OpenLDAP

3.1、前面的配置可以对所有的 HiveServer2 服务生效,也可以针对单个 HiveServer2 服务进行配置,操作如下:

  1. 还原全局配置,然后保存更改,重启过时服务

image.png

  1. 在hive页面选择实例,选择cdh1的hiveserver2

image.png

  1. 配置cdh1,内容如下。

image.png

  1. 保存配置,回到 CM 主页根据提示重启相应服务

    3.2、验证配置是否生效

  2. beeline 连接服务器,使用 ldapuser1 用户登陆

    1. beeline
  3. 输入错误的密码,提示报错,然后再次登陆,输入正确的用户名和密码,登陆成功

image.png