On Thursday 27 March 2008 14:18:19 Padmavathi Dt wrote:
Hii List,
I have changed the value of " directory" directive under database section
of my slapd.conf file of openldap-2.2.13 (/var/lib/ldap) to the one
previously used by our openldap-2.4.7(/usr/local/var/openldap-data).
My berkeley db version is 4.6.21...
While that may be true, the OpenLDAP binaries you have installed are linked
against 4.2 (and I'm guessing you're running RHEL4 then).
I am not sure if the machine has some other versions of berkeley db
already installed.(rpm -qa|grep berkeleydb* has not returned any value)
$ rpm -qR openldap-servers|grep db
libgdbm.so.2
libslapd_db-4.2.so
$ rpm -q --whatprovides libslapd_db-4.2.so
openldap-servers-2.2.13-4
The error when i start slapd is:( A part)
/usr/sbin/slapd -d127 -h "ldap:///"
slapd startup: initiated.
bdb_db_open: dc=bsnl,dc=com
bdb_db_open: dbenv_open(/usr/local/var/openldap-data)
bdb(dc=bsnl,dc=com): Program version 4.2 doesn't match environment version
bdb_db_open: dbenv_open failed: Invalid argument (22)
backend_startup: bi_db_open(0) failed! (22)
slapd shutdown: initiated
====> bdb_cache_release_all
bdb(dc=bsnl,dc=com): DB_ENV->lock_id_free interface requires an
environment conf
igured for the locking subsystem
slapd shutdown: freeing system resources.
bdb(dc=bsnl,dc=com): txn_checkpoint interface requires an environment
configured
for the transaction subsystem
bdb_db_destroy: txn_checkpoint failed: Invalid argument (22)
slapd stopped.
connections_destroy: nothing to destroy.
Anyway, regardless of the database versions, the database format changed
between 2.2 and 2.3, you should reload from ldif (which is the recommended
method between major versions).
Regards,
Buchan