在CentOS 7上安装OpenLDAP

我正在使用这个OpenLDAP一步一步的教程 : http : //www.server-world.info/en/note? os = CentOS_7&p = openldap& f =1 重要:我正在使用CentOS 7

但是当我在第一部分中尝试启动slapdsystemctl start slapd ,它会抛出一个我无法解决的错误

我在网上寻找,StackOverflow和服务器故障,但任何人都有同样的问题。

这是错误的

 # systemctl start slapd Job for slapd.service failed. See 'systemctl status slapd.service' and 'journalctl -xn' for details. 

这里的堆栈跟踪或错误,当我检查systemctl status

  [root@localhost openldap]# systemctl status slapd -l slapd.service - OpenLDAP Server Daemon Loaded: loaded (/usr/lib/systemd/system/slapd.service; disabled) Active: failed (Result: exit-code) since dv 2015-01-09 12:03:41 CET; 3min 9s ago Process: 5507 ExecStart=/usr/sbin/slapd -u ldap -h ${SLAPD_URLS} $SLAPD_OPTIONS (code=exited, status=1/FAILURE) Process: 5492 ExecStartPre=/usr/libexec/openldap/check-config.sh (code=exited, status=0/SUCCESS) gen 09 12:03:41 localhost.localdomain runuser[5495]: pam_unix(runuser:session): session opened for user ldap by (uid=0) gen 09 12:03:41 localhost.localdomain check-config.sh[5492]: Checking configuration file failed: gen 09 12:03:41 localhost.localdomain check-config.sh[5492]: 54afb58d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif" gen 09 12:03:41 localhost.localdomain check-config.sh[5492]: 54afb58d unable to open file "/openldap/slapd.pid": 2 (No such file or directory) gen 09 12:03:41 localhost.localdomain slapcat[5500]: DIGEST-MD5 common mech free gen 09 12:03:41 localhost.localdomain slapd[5507]: @(#) $OpenLDAP: slapd 2.4.39 (Jun 9 2014 23:23:12) $ [email protected].centos.org:/builddir/build/BUILD/openldap-2.4.39/openldap-2.4.39/servers/slapd gen 09 12:03:41 localhost.localdomain slapd[5509]: DIGEST-MD5 common mech free gen 09 12:03:41 localhost.localdomain systemd[1]: slapd.service: control process exited, code=exited status=1 gen 09 12:03:41 localhost.localdomain systemd[1]: Failed to start OpenLDAP Server Daemon. gen 09 12:03:41 localhost.localdomain systemd[1]: Unit slapd.service entered failed state. 

我的问题是:我该怎么办? 有没有解决办法? 或者要解决这个问题的指导方针是什么?

我该如何开始解决这个问题?

使用CentOS OpenLDAP帮助页面 。 这是非常简洁,没有绒毛。 在此之前 – 请将所有configuration文件恢复到原始状态。 可通过以下方式确认:

 # rpm -V openldap-server 

如果上面的命令显示修改的文件 – 删除并重新安装openldap-server或从备份获取文件。

我还使用该指南在CentOS 7上设置了OpenLDAP。一旦我只安装了没有客户端的OpenLDAP openldap-servers ,它就完全失败了。 有权限问题,slapd未能启动等。我同意其他人关于重新开始和遵循方向。

但即便如此,指南中还有一些问题有助于logging:

  • 如果你从指南中复制粘贴到ldif文件,一定要修复任何包装线,他们为我造成的错误(特别是chdomain.ldif )。
  • basedomain.ldifo: Server Worlddc: Server应该更改为正确的域,否则会出现此错误:

    ldap_add:命名违规(64)附加信息:单值命名属性“dc”的值与条目中存在的值冲突

  • 最后的ldapadd命令也应该更改为正确的域名,否则您将获得无效的凭据错误。

这些错误实际上并不直观,但我能够完成指南并configurationOpenLDAP。

你的configuration文件中有一些错误。 至less在创build初始configuration文件时出现错误,可能会改变教程中的内容:

该教程指出:

  pidfile /run/openldap/slapd.pid 

但OpenLDAP试图创build/openldap/slapd.pid ,因为/openldap不会作为目录存在,所以无法工作。

从头开始。