I thought I'd give mdb a try to see if it will solve a performance problem I'm
approaching with
my current ldap servers. But, I have obviously missed some key step.
I have been running 2.4.28 on RHEL5 64-bit, using an hdb database.
The steps I followed were:
- slapcat the existing database
- stop slapd
- build 2.4.30 and install it
- update my slapd.conf to use mdb, remove the cachesize, cachefree, and idlcachesize
options
(which are not valid with mdb), and add the maxsize option set to 100GB (107374182400).
Then, I ran slapadd with -q and it blew up on me:
slapadd -q -b dc=uvm,dc=edu -l ../cheese.ldif
4f68cc21 => mdb_idl_insert_keys: c_get failed: Invalid argument (22)
4f68cc21 => mdb_tool_entry_put: index_entry_add failed: err=80
4f68cc21 => mdb_tool_entry_put: txn_aborted! Internal error (80)
slapadd: could not add entry dn="cn=XXobfuscatedXX,ou=People,dc=uvm,dc=edu"
(line=771):
txn_aborted! Internal error (80)
_ 0.01% eta 02m06s elapsed none spd 3.4 M/s
Closing DB...
Now, just to convince myself that I wasn't bonkers, I updated the slapd.conf file to
go back to
hdb and the slapadd command runs just fine.
I've read the slapd-mdb man page, scoured the openldap-technical mailing list, even
the
faq-o-matic and the admin guide. I'm not finding any clues to what is causing slapadd
to fail
here.
--
Frank Swasey |
http://www.uvm.edu/~fcs
Sr Systems Administrator | Always remember: You are UNIQUE,
University of Vermont | just like everyone else.
"I am not young enough to know everything." - Oscar Wilde (1854-1900)