yum install -y openldap-servers openldap-clients执行结果截图:

systemctl start slapd
#设置开机启动,命令如下
systemctl enable slapdsystemctl status slapd执行结果截图:

netstat -antup| grep 389执行结果截图:

cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG && chown ldap:ldap /var/lib/ldap/DB_CONFIG
ll /var/lib/ldap/执行结果截图:

slappasswd执行结果截图:
密码设置成功会获取到下面的信息,先保存下来。

vim chrootpw.ldif#这里的“olcRootPW”值是设置密码时获取的{SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoe
dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoeldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif执行结果截图:

vim ldapaddBaseSchema.sh#!/bin/bash
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldifchmod 755 ldapaddBaseSchema.shsh -x ldapaddBaseSchema.sh执行解决截图:

vim chdomain.ldif# 将"dc=gelong,dc=gelong"部分替换为您自己的域名
# 将“olcRootPW”标签的值替换成设置密码的返回结果 {SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoe
dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read by dn.base="cn=Manager,dc=gelong,dc=com" read by * nonedn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=gelong,dc=comdn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=Manager,dc=gelong,dc=comdn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}LDLjSxxi7PAYCiEHrvjol+r8YA3zHvoedn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=Manager,dc=gelong,dc=com" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=Manager,dc=gelong,dc=com" write by * readldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif执行结果截图:

vim basedomain.ldif#修改 dc=xxx,dc=xxx 为自己的域名
dn: dc=gelong,dc=com
dc: gelong
objectClass: top
objectClass: dcObject
objectclass: organizationdn: cn=Manager,dc=gelong,dc=com
objectClass: organizationalRole
cn: Manager
description: Directory Managerdn: ou=People,dc=gelong,dc=com
objectClass: organizationalUnit
ou: Peopledn: ou=Group,dc=gelong,dc=com
objectClass: organizationalUnit
ou: Groupldapadd -x -W -D "cn=Manager,dc=gelong,dc=com" -f basedomain.ldif执行结果截图:

到这里安装步骤已经完成。
下一篇:SpringBoot的简介和使用