弹性 MapReduce 配置 LDAP 认证

这篇说说弹性Mapreduce中Hive开启LDAP认证的配置方法,包括在hive-site.xml添加认证参数、重启HiveServer2,以及开启后使用Beeline或JDBC连接时需提供LDAP用户名密码。 配置项:需设置hive.server2.authentication为LDAP并指定LDAP URL、Base DN等参数。 连接方式:开启后通过Beeline或JDBC连接HiveServer2时必须提供。

相关产品
弹性 MapReduce 产品页,含版本规格、价格与购买入口。

这里说明弹性 Mapreduce 中 Hive 开启 LDAP 配置及使用。

一、开发准备

·确认你已经开通了腾讯云,并且创建了一个 EMR 集群,详情参考创建集群。

·创建 Hadoop 默认场景集群并在软件配置界面选择 Hive 组件。

二、开启 LDAP 认证

进入 EMR 控制台 ,点击 集群服务 > HIVE > 配置管理,选择 hive-site.xml 配置文件,新增以下配置项并设置参数值,保存配置并下发,然后重启 HiveServer2:

参数 值 备注
hive.server2.authentication LDAP 设置 authentication 认证机制为 LDAP。
hive.server2.authentication.ldap.url ldap://$l{dap_ip}:389 指定 LDAP 服务的 url。${ldap_ip} 为 OPENLDAP 服务所在节点的 ip,可以在 EMR 控制台 集群服务 > OPENLDAP 下获取。自建 LDAP 服务根据实际情况填写。
hive.server2.authentication.ldap.baseDN ou=People,dc=emr,dc=cloud,dc=tencent,dc=com EMR 中 LDAP 服务用户所在的 Base DN,自建 LDAP 服务请根据实际情况填写。
hive.server2.authentication.ldap.guidKey cn EMR 中 LDAP 服务用户名格式,自建 LDAP 服务请根据实际情况填写。

三、访问 HiveServer2

开启 LDAP 认证后,访问 HiveServer2 需要提供 LDAP 的用户名和密码。

四、Beeline 客户端连接 Hive

beeline -u "jdbc:hive2://${hs2_ip}:${hs2_port}" -n ${user} -p ${password}

五、JDBC 连接 Hive

jdbc:hive2://${hs2_ip}:${hs2_port}/default;user=${user};password=${password}

注意:说明:

注意:1. ${user} 为 LDAP 的用户名。

注意:2. ${password} 为 LDAP 的密码。

注意:3. ${hs2_ip} 为集群 HiveSever2 服务部署节点的内网ip,你可以在集群详情页中 集群服务>Hive>角色管理 中查看。

注意:4. ${hs2_port} 为集群 HiveServer2 的端口号,默认值是 7001,你可以在集群详情页中 集群服务>Hive>配置管理 中 hive-site.xml 配置文件的 hive.server2.thrift.port 配置项中查看。

注意:Hive 集成 EMR OpenLdap 并新增用户后,使用新用户访问需对 hdfs 目录下 /emr/hive 赋予 644 权限。

赞 (0)
上一篇 5天前
下一篇 5天前