OpenLDAP のサーバが起動時にエラーをはいた

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2014/07)です。
※ 情報が古い可能性もありますので、ご留意ください。



OpenLDAP のスレーブ的なサーバがおかしくなって再起動したら、以下のような文字列が出力。

# /etc/init.d/ldap restart
slapd を停止中:                                            [  OK  ]
slapd の設定ファイルをチェック中:  bdb_db_open: unclean shutdown detected; attempting recovery.
bdb_db_open: Recovery skipped in read-only mode. Run manual recovery if errors are encountered.
config file testing succeeded
                                                           [  OK  ]
slapd を起動中:                                            [  OK  ]


Berkeley DB の修復を試みたけど、スキップされたって感じかな。
調べていると、手動でリカバリできるコマンドがあった。

# slapd_db_recover -h /var/lib/ldap


この後、無事起動することができた。