1、准备相应的包
db-4.5.tar.gz (http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html)
openldap-2.4.9.tgz (http://www.openldap.org/software/download/)
并将包上传到目录,如我的目录是 /opt/local/db_openldap
说明:--prefix表示设置自定义安装目录
安装时注意openldap 需要的的db版本,不然怎么安装都会出错, 可以在openldap解压后目录中readme查看
2、安装BerkeleyDB
cd /opt/local/db_openldap
tar zxvf db-4.5.20.tar.gz
cd db-4.5.20/build_unix/
../dist/configure --prefix=/opt/local/db_openldap/BerkeleyDB4.5.20
make
make install
vi /etc/ld.so.conf
/opt/local/db_openldap/BerkeleyDB4.5.20/lib
ldconfig -v 使配置生效
3、安装openldap
cd /opt/local/openladp
tar zxvf openldap-2.4.9.tgz
cd openldap-2.4.9
env CPPFLAGS="-I/opt/local/db_openldap/BerkeleyDB4.5.20/include -D_GNU_SOURCE" LDFLAGS="-L/opt/local/db_openldap/BerkeleyDB4.5.20/lib" ./configure --prefix=/opt/local/openldap/openldap_install_dir --enable-ldbm
make depend
make
make test(测试,可省,会花费很长时间)
make install
#启动服务
cd /opt/local/openldap/openldap_install_dir/libexec
./slapd
netstat -tlnp | grep 389 #测试是否启动成功
再使用命令
ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
若出现
dn:
namingContexts: dc=my-domain,dc=com
表示成功
4、LDAP的参数配置
cd opt/local/openldap/openldap_install_dir/etc/openldap/
vi slapd.conf
图中红框是我自己添加进去,因为我需要支持更的属性,如果不需要的话可以不添加;
上图中的dc=my-domain 中的my-domain可以自定义
5、导入数据
这里我根据我的需要导入部分初始数据,你们可根据自己的需要自行修改
建立init_root.ldif、group.ldif、People.ldif 三个文件
init_root.ldif
group.ldif
People.ldif
cd opt/local/openldap/openldap_install_dir/bin/
ldapadd -f /opt/local/openldap/init-data/init_root.ldif -x -D "cn=Manager,dc=my-domain,dc=com" -w secret
ldapadd -f /opt/local/openldap/init-data/group.ldif -x -D "cn=Manager,dc=my-domain,dc=com" -w secret
ldapadd -f /opt/local/openldap/init-data/People.ldif -x -D "cn=Manager,dc=my-domain,dc=com" -w secret
出现下图类似内容表示添加成功
然后可以在windows下配置一些openldap客户端工具进行查看,这样我使用的是 LdapBrowser 这个软件
我这个是绿色版本的,直接解压可用
然后找到
双击打开即可
然后可以看到刚才添加的内容,至此,算是配置成功了。