Friday, August 6, 2010

Repair Openldap database

If you come across this problem like me , this might be able to help you.

When ever I restart the openldap daemon at my CentOS server , I received this error :
Checking configuration files for 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.

If you issue command slapcat , you might be able to start the openldap without any error. But after you stop the openldap daemon , you start the openldap daemon again , you will receive the same error again.

Then you might think of this command : slapd_db_recover . If you use this command , you might face the same scenario.

How I solve the issue about this openldap error is issue the following command in sequence .

slapcat
slapd_db_recover -h /var/lib/ldap


Then try to start your openldap daemon again , you might find it working.



---