CDH5.10.0基于OpenLDAP配置 Hadoop GroupMapping

本文详细介绍了如何在CDH5.10.0环境中,利用OpenLDAP配置Hadoop的GroupMapping。首先讨论了用户和组映射的必要性,然后通过步骤演示了如何迁移现有服务帐号到LDAP,使用migrationtools工具生成并导入LDIF文件。接着,介绍了在Cloudera Manager中设置Hadoop User Group Mapping的相关配置,并解决在配置过程中遇到的成员组显示不全的问题。最后,建议使用ApacheDirectoryStudio作为LDAP管理工具。
摘要由CSDN通过智能技术生成

kerberos解决了认证的问题,sentry解决了授权的问题。但是sentry的授权是按照角色和组来的,不支持按用户。所以我们还需要解决用户和组的映射问题。使用哪种映射方式由hadoop的hadoop.security.group.mapping参数决定。该参数默认为org.apache.hadoop.security.ShellBasedUnixGroupsMapping即基于操作系统的用户和组映射。

在linux上由NameNode所在服务器执行bash -c groups命令决定。

详见https://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-common/GroupsMapping.html

在开发环境,还可以直接在配置文件中使用hadoop.user.group.static.mapping.overrides参数来指定指定用户和组的映射关系,例如:user1=group1,group2;user2=;user3=group2.如果在此处配置了用户和组的关系,会覆盖group mapping service provider提供的组映射。对于在此处存在的用户和组关系会直接返回,而无需进一步查询group mapping service provider。

而在生产环境中,通常采用LdapGroupsMapping。

本文以OpenLDAP为例,讲述配置过程。

有关LDAP的安装及配置,后续有机会在分享,现在大家请自行解决。

迁移现有帐号

在切换为LdapGroupsMapping之前,我们必须将CDH集群已有的服务帐号(例如hive/hdfs/mapred等)导入LDAP中,否则相关服务无法正常工作。
好在我们可以使用migrationtools来导入,方法如下

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值