其实我想configurationldap作为主从复制使用syncrepl方法,在我发现的任何参考,我运行在Centos 6机器和openldap v2.4.23。 我一步一步在http://admin.shamot.cz/?p=230#sthash.cKuGZQAu.dpbs其中使用从slapd.confconfiguration。
但是最近在openldap 2.4及以上版本中, slapd.conf已经变成了cn = config。
基于http://www.openldap.org/doc/admin24/slapdconf2.html说,我可以将slapd.conf转换为cn = config格式。
所以我尝试将我的slapd.conf转换为cn = config。
所以为了这个目的,我尝试使服务器上的slapd.conf文件具有如下的angular色提供者:
database bdb suffix dc=mydomain,dc=org rootdn cn=admin,dc=mydomain,dc=org directory /var/lib/ldap/db index objectclass,entryCSN,entryUUID eq overlay syncprov syncprov-checkpoint 100 10 syncprov-sessionlog 100 database config rootpw mypassword
然后我尝试使用slaptest命令来转换该文件,但是我得到如下的错误信息:
$ slaptest -f slapd.conf -v slapd.conf: line 2: <suffix> invalid DN 21 (Invalid syntax) slaptest: bad configuration file
其实我的后缀是绝对正确的,但为什么总是“无效的DN”如何解决这个错误?
您可能需要引用DN。 尝试suffix "dc=mydomain,dc=org" ,并在以下行中引用DN。
我有一个文件太小,同样的问题,我添加了一些额外的细节,它的工作原理
#slapd.conf #schemas to use include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/nis.schema #log pidfile /var/run/openldap/slapd.pid argsfile /var/run/openldap/slapd.args ######################################## ##### dbm database definitions #### ######################################## database bdb suffix dc=server,dc=com rootdn cn=Manager,dc=server,dc=com rootpw secret #database directory directory /var/lib/ldap #end
据此,你可能只是错过了pidfile的位置,因为它在版本之间改变,但最终还是会添加其余的。
你需要添加
include /etc/ldap/schema/core.schema
在文件的顶部。
也可能是您需要的数据库后端的数据库模块
moduleload back_bdb