大数据平台,LDAP和kerberos的统一账户管理和认证是必不可少的。通过Openldap来搭建LDAP服务器。
1. 安装openldap软件包
|
2. 初始化配置文件,不要手动去创建slapd.conf,可能会由于格式问题导致问题
|
3. 初始化数据库配置文件
|
4. 修改权限
|
5. slapd.conf配置文件如下
|
6. 安装kerberos软件
1 |
|
查找kerberos.schema文件,并拷贝到/etc/openldap/schema/kerberos.schema
|
7. 生成LDAP的root管理密码
|
8. 检查配置文件是否有格式错误
|
9. 准备生成LDAP数据库结构
先删除slapd.d的原有结构
|
生成新的数据结构
1 |
|
修改权限,这个很重要,不然后面会报错
1 |
|
每次修改都需要重启ldap
1 |
|
10. 测试LDAP的连接,这里足足让我纠结两周,无数次的安装,有的时候可以正常登陆,有的时候会报错,明确说认证错误(密码错误)。这个一直让我以为是密码部分的格式设置有问题。各种尝试都无法正常解决掉。最后突然发现,是rootdn的问题,而不是rootpw的问题。
|
就是说,下面的命令中,要完整的复制sldap.conf中的“rootdn "cn=admin,ou=ldap,ou=admin,dc=testserver,dc=com"”条目信息,不能多,不能少。
这样才能正常查询结果
|
11. LDAP创建成功之后,需要创建数据。由于我是迁移数据过来,只是将生产的ldap数据导出导入。
ldap数据备份的方式有两种:一种是通过ldapsearch ,一种是通过slapcat命令。很多人都是建议通过slapcat来完成,但是我测试一下,没有成功,就先使用ldapsearch导出,ldapadd导入的
|
12. 导入数据命令
|
13. 查询数据,确认已经导入成功即可
|
15. 在客户端安装ldap软件,我比较偷懒,全都安装了,实际只安装openldap-clients就可以了
1 |
|
16. 设置LDAP客户端,客户端设置有几种方式
---1. 通过图形化命令完成LDAP client设置
1 |
|
---2. 通过authconfig命令,配置客户端。由于是大数据平台运维,所以我是通过命令行实现的,这样比较方便批量处理。
|
17. 然后在client上,root用户su - username,可以发现,已经配置成功了。