centos7安装openldap出现的问题

1. 出现错误

#systemctl status slapd.service
● slapd.service - OpenLDAP Server Daemon
   Loaded: loaded (/usr/lib/systemd/system/slapd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 二 2024-12-24 09:24:07 CST; 6s ago
     Docs: man:slapd
           man:slapd-config
           man:slapd-hdb
           man:slapd-mdb
           file:///usr/share/doc/openldap-servers/guide.html
  Process: 26715 ExecStart=/usr/sbin/slapd -u ldap -h ${SLAPD_URLS} $SLAPD_OPTIONS (code=exited, status=1/FAILURE)
  Process: 26696 ExecStartPre=/usr/libexec/openldap/check-config.sh (code=exited, status=0/SUCCESS)

12月 24 09:24:07 sdn check-config.sh[26696]: slaptest: bad configuration file!
12月 24 09:24:07 sdn slapd[26715]: @(#) $OpenLDAP: slapd 2.4.44 (Feb 23 2022 17:11:27) $
                                            mockbuild@x86-01.bsys.centos.org:/builddir/build/B...lapd
12月 24 09:24:07 sdn slapd[26715]: config error processing cn={1}core,cn=schema,cn=config: ol...4.2"
12月 24 09:24:07 sdn slapd[26715]: DIGEST-MD5 common mech free
12月 24 09:24:07 sdn slapd[26715]: slapd stopped.
12月 24 09:24:07 sdn slapd[26715]: connections_destroy: nothing to destroy.
12月 24 09:24:07 sdn systemd[1]: slapd.service: control process exited, code=exited status=1
12月 24 09:24:07 sdn systemd[1]: Failed to start OpenLDAP Server Daemon.
12月 24 09:24:07 sdn systemd[1]: Unit slapd.service entered failed state.
12月 24 09:24:07 sdn systemd[1]: slapd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

2. 使用另一条命令查看

#journalctl -xe -l
......

12月 24 09:24:07 sdn runuser[26701]: pam_unix(runuser:session): session opened for user ldap by (uid=0)
12月 24 09:24:07 sdn runuser[26701]: pam_unix(runuser:session): session closed for user ldap
12月 24 09:24:07 sdn check-config.sh[26696]: Checking configuration file failed:
12月 24 09:24:07 sdn check-config.sh[26696]: 676a0d37 olcAttributeTypes: value #0 olcAttributeTypes: **Duplicate attr**
12月 24 09:24:07 sdn check-config.sh[26696]: 676a0d37 config error processing cn={1}core,cn=schema,cn=config: olcAt
12月 24 09:24:07 sdn check-config.sh[26696]: slaptest: bad configuration file!
12月 24 09:24:07 sdn slapd[26715]: @(#) $OpenLDAP: slapd 2.4.44 (Feb 23 2022 17:11:27) $mockbuild@x86-01.bsys.centos.org:/builddir/build/BUILD/openldap-2.4.44/
12月 24 09:24:07 sdn slapd[26715]: config error processing cn={1}core,cn=schema,cn=config: olcAttributeTypes: Dupli
12月 24 09:24:07 sdn slapd[26715]: DIGEST-MD5 common mech free

3. 在目录/etc/openldap/slapd.d/cn=config/cn=schema下查看

[root@sdn cn=schema]# grep -R "2.5.4.2"

cn={0}core.ldif:olcAttributeTypes: {0}( 2.5.4.2 NAME 'knowledgeInformation' DESC 'RFC2256: k
cn={0}core.ldif:olcAttributeTypes: {16}( 2.5.4.20 NAME 'telephoneNumber' DESC 'RFC2256: Tele
cn={0}core.ldif:olcAttributeTypes: {17}( 2.5.4.21 NAME 'telexNumber' DESC 'RFC2256: Telex Nu
cn={0}core.ldif:olcAttributeTypes: {18}( 2.5.4.22 NAME 'teletexTerminalIdentifier' DESC 'RFC
cn={0}core.ldif:olcAttributeTypes: {19}( 2.5.4.23 NAME ( 'facsimileTelephoneNumber' 'fax' )
cn={0}core.ldif:olcAttributeTypes: {20}( 2.5.4.24 NAME 'x121Address' DESC 'RFC2256: X.121 Ad
cn={0}core.ldif:olcAttributeTypes: {21}( 2.5.4.25 NAME 'internationaliSDNNumber' DESC 'RFC22
cn={0}core.ldif:olcAttributeTypes: {22}( 2.5.4.26 NAME 'registeredAddress' DESC 'RFC2256: re
cn={0}core.ldif:olcAttributeTypes: {23}( 2.5.4.27 NAME 'destinationIndicator' DESC 'RFC2256:
cn={0}core.ldif:olcAttributeTypes: {24}( 2.5.4.28 NAME 'preferredDeliveryMethod' DESC 'RFC22
cn={0}core.ldif:olcAttributeTypes: {25}( 2.5.4.29 NAME 'presentationAddress' DESC 'RFC2256:
cn={1}core.ldif:olcAttributeTypes: {0}( 2.5.4.2 NAME 'knowledgeInformation' DESC 'RFC2256: k
cn={1}core.ldif:olcAttributeTypes: {16}( 2.5.4.20 NAME 'telephoneNumber' DESC 'RFC2256: Tele
cn={1}core.ldif:olcAttributeTypes: {17}( 2.5.4.21 NAME 'telexNumber' DESC 'RFC2256: Telex Nu
cn={1}core.ldif:olcAttributeTypes: {18}( 2.5.4.22 NAME 'teletexTerminalIdentifier' DESC 'RFC
cn={1}core.ldif:olcAttributeTypes: {19}( 2.5.4.23 NAME ( 'facsimileTelephoneNumber' 'fax' )
cn={1}core.ldif:olcAttributeTypes: {20}( 2.5.4.24 NAME 'x121Address' DESC 'RFC2256: X.121 Ad
cn={1}core.ldif:olcAttributeTypes: {21}( 2.5.4.25 NAME 'internationaliSDNNumber' DESC 'RFC22
cn={1}core.ldif:olcAttributeTypes: {22}( 2.5.4.26 NAME 'registeredAddress' DESC 'RFC2256: re
cn={1}core.ldif:olcAttributeTypes: {23}( 2.5.4.27 NAME 'destinationIndicator' DESC 'RFC2256:
cn={1}core.ldif:olcAttributeTypes: {24}( 2.5.4.28 NAME 'preferredDeliveryMethod' DESC 'RFC22
cn={1}core.ldif:olcAttributeTypes: {25}( 2.5.4.29 NAME 'presentationAddress' DESC 'RFC2256:

原来/etc/openldap/slapd.d/cn=config/cn=schema目录下
cn={0}core.ldif 和 cn={1}core.ldif 内容重复
删掉其中一个即可

rm -f cn\=\{1\}core.ldif

[root@sdn slapd.d]# systemctl stop slapd
[root@sdn slapd.d]# systemctl start slapd

 4. 再次启动没有错误了

posted on 2024-12-24 13:37  emalovecode  阅读(114)  评论(0)    收藏  举报