本帖最后由 blackmoon 于 2015-7-1 10:31 编辑
各位好,目前在测试CDH集群中配置openldap作为groupmapping,遇到了一些问题卡住了,所以来请教各位:
首先说明一下配置ldap的最终目的是希望可以有一套集中的用户&用户组的管理,不用在集群中所有服务器都维护系统级别的用户&组,所以各位除了下面要描述的问题,如果有其他思路也请赐教。
目前安装了openldap,并且使用migrationtools将/etc/passwd & /etc/groups中的内容入到了ldap中,然后在控制台中选择将hadoop.security.group.mapping修改为org.apache.hadoop.security.LdapGroupsMapping
并且对HDFS的如下配置进行了修改,“:”后的是修改后的内容:
Hadoop 用户组 进程ping LDAP URL(hadoop.security.group.mapping.ldap.url):ldap://slave2:389/dc=cdh,dc=com
Hadoop 用户组 进程ping LDAP 绑定用户(hadoop.security.group.mapping.ldap.bind.user):
uid=ldapadmin,ou=people,dc=cdh,dc=com
Hadoop 用户组 进程ping LDAP 绑定用户密码(hadoop.security.group.mapping.ldap.bind.password):
这里输入了密码
Hadoop 用户组 进程ping 搜索基础(hadoop.security.group.mapping.ldap.base):
dc=cdh,dc=com
Hadoop 用户组 进程ping LDAP 用户搜索筛选器(hadoop.security.group.mapping.ldap.search.filter.user):
(&(objectClass=account)(uid={0}))
Hadoop 用户组 进程ping LDAP 组搜索筛选器(hadoop.security.group.mapping.ldap.search.filter.group):
(objectClass=posixGroup)
Hadoop 用户组 进程ping LDAP 组成员身份属性(hadoop.security.group.mapping.ldap.search.attr.member):
member
Hadoop 用户组 进程ping LDAP 组名称属性(hadoop.security.group.mapping.ldap.search.attr.group.name):
cn
配置完成后,在控制台中重新部署了客户端配置并重启了整个集群,然后再执行hdfs groups测试:
[root@slave2 ~]# hdfs groups
hdfs@CDH.COM :
未显示出组名,在配置中故意将ldap的url写错测试结果一样,没有一点反馈信息,现在感觉无从下手,不知各位是否有调试的思路?
|
|