slapdデーモン開始不可能のトラブルシュートの備忘録

前書き

OpenLDAPをインストールして、サービスを開始しようとした時のエラー対処を備忘録として残す。

 

実行したコマンドと発生したエラー

実行したコマンドは下記の通り。

インストールは成功。

# yum -y install openldap openldap-clients openldap-servers
~~~ 省略 ~~~
# 完了しました!
# cp -p /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

slapdサービスを起動しようとしたところ、下記エラーが発生した。

# systemctl start slapd
● slapd.service – OpenLDAP Server Daemon
Loaded: loaded (/usr/lib/systemd/system/slapd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 日 2018-12-02 19:02:30 JST; 2s ago
Docs: man:slapd
man:slapd-config
man:slapd-hdb
man:slapd-mdb
file:///usr/share/doc/openldap-servers/guide.html
Process: 2878 ExecStart=/usr/sbin/slapd -u ldap -h ${SLAPD_URLS} $SLAPD_OPTIONS (code=exited, status=1/FAILURE)
Process: 2863 ExecStartPre=/usr/libexec/openldap/check-config.sh (code=exited, status=0/SUCCESS)

12月 02 19:02:30 CentOS7_Test2 runuser[2866]: pam_unix(runuser:session): session opened for user ldap by (uid=0)
12月 02 19:02:30 CentOS7_Test2 slapd[2878]: @(#) $OpenLDAP: slapd 2.4.44 (May 16 2018 09:55:53) $
mockbuild@c1bm.rdu2.centos.org:/builddir/build/BUILD/openldap-2.4.44/openldap-2.4.44/servers/slapd
12月 02 19:02:30 CentOS7_Test2 slapd[2878]: tlsmc_cert_create_hash_symlink: ERROR: OS error: Permission denied
12月 02 19:02:30 CentOS7_Test2 slapd[2878]: main: TLS init def ctx failed: -1
12月 02 19:02:30 CentOS7_Test2 slapd[2878]: slapd stopped.
12月 02 19:02:30 CentOS7_Test2 slapd[2878]: connections_destroy: nothing to destroy.
12月 02 19:02:30 CentOS7_Test2 systemd[1]: slapd.service: control process exited, code=exited status=1
12月 02 19:02:30 CentOS7_Test2 systemd[1]: Failed to start OpenLDAP Server Daemon.
12月 02 19:02:30 CentOS7_Test2 systemd[1]: Unit slapd.service entered failed state.
12月 02 19:02:30 CentOS7_Test2 systemd[1]: slapd.service failed.




解決方法

いたってシンプルであった。

インストールされている全パッケージを最新にアップグレードしただけ。

# yum -y upgrade
~~~ 省略 ~~~
完了しました!
# systemctl status slapd
● slapd.service – OpenLDAP Server Daemon
Loaded: loaded (/usr/lib/systemd/system/slapd.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2018-12-02 20:17:42 JST; 18min ago
Docs: man:slapd
man:slapd-config
man:slapd-hdb
man:slapd-mdb
file:///usr/share/doc/openldap-servers/guide.html
Main PID: 36679 (slapd)
CGroup: /system.slice/slapd.service
mq36679 /usr/sbin/slapd -u ldap -h ldapi:/// ldap:///

12月 02 20:17:25 CentOS7_Test2 systemd[1]: Starting OpenLDAP Server Daemon…
12月 02 20:17:25 CentOS7_Test2 runuser[36665]: pam_unix(runuser:session): session opened for user ldap by (uid=0)
12月 02 20:17:25 CentOS7_Test2 runuser[36665]: pam_unix(runuser:session): session closed for user ldap
12月 02 20:17:25 CentOS7_Test2 slapd[36677]: @(#) $OpenLDAP: slapd 2.4.44 (May 16 2018 09:55:53) $
mockbuild@c1bm.rdu2.centos.org:/builddir/build/BUILD/openldap-2.4.44/openldap-2.4.44/servers/slapd
12月 02 20:17:41 CentOS7_Test2 slapd[36677]: tlsmc_get_pin: INFO: Please note the extracted key file will not be protected with a PIN any more, …missions.
12月 02 20:17:42 CentOS7_Test2 slapd[36679]: slapd starting
12月 02 20:17:42 CentOS7_Test2 systemd[1]: Started OpenLDAP Server Daemon.
Hint: Some lines were ellipsized, use -l to show in full.

《参考資料》
https://unix.stackexchange.com/questions/443528/failed-to-start-openldap-server-daemon

上の海外のページに書いてあった。Thank you!

 

以上です。最後まで読んでくれてありがとうございます。

新しいLinuxの教科書

新品価格
¥2,916から
(2018/12/10 23:40時点)

 

[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識

新品価格
¥3,218から
(2018/12/10 23:40時点)