1、启动报错main: TLS init def ctx failed: -1
这种情况一般是卸载重装里发生的
检查一下ldap的配置文件/etc/openldap 一般都是缺少certs文件夹和ldap.conf配置
重建一下
mkdir -p /etc/openldap/certs
bash /usr/libexec/openldap/create-certdb.sh
bash /usr/libexec/openldap/generate-server-cert.sh
这两个文件没有就从别的机器上拉一下
然后就好了
2、Can't contact LDAP server (-1)
一般都是设置了别的端口 ,需要你手动指定主机名和你的端口号(ldap默认端口号为389),顺便检查一下是不是服务掉了
3、ldap_bind: Invalid credentials (49)
看一下是不是密码不对。。不是的我也没解决。。。
4、config error processing cn={1}core,cn=schema,cn=config: olcAttributeTypes: Duplicate attributeType: "2.5.4.2"
解决:
rm -f /etc/openldap/slapd.d/cn=config/cn=schema/cn={1}core.ldif
5、Aug 31 22:40:17 master slapd[48126]: sql_select option missing
Aug 31 22:40:17 master slapd[48126]: auxpropfunc error no mechanism available
解决:
# rpm -e cyrus-sasl-sql
6、Aug 31 22:38:52 master slapd[47714]: auxpropfunc error invalid parameter supplied
Aug 31 22:38:52 master slapd[47714]: _sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: ldapdb
Aug 31 22:38:52 master slapd[47714]: ldapdb_canonuser_plug_init() failed in sasl_canonuser_add_plugin(): inval...pplied
Aug 31 22:38:52 master slapd[47714]: _sasl_plugin_load failed on sasl_canonuser_init for plugin: ldapdb
解决:
# rpm -e cyrus-sasl-ldap
7、
59a820cb daemon: bind(7) failed errno=98 (Address already in use)
59a820cb slap_open_listener: failed on ldap://127.0.0.1
解决方法
1. netstat -ant (查看发现 389 端口被占用了)
2. netstat -anp | grep :389 (查看占用389端口的 进程id 30019)
3. kill 30019 (干掉30019这个进程)
4. 重启openldap成功
8、 additional info: dn: attribute type undefined
格式问题
哪里有奇怪的空格或者哪里没正确分行
9、ldap_add: Type or value exists (20)
additional info: objectClass: value #0 provided more than once
格式问题
哪里有奇怪的空格或者哪里没正确分行
10、ldapmodify: wrong attributeType at line 5, entry "cn=config"
格式问题
哪里有奇怪的空格或者哪里没正确分行