[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: OpenLDAP as an enterprise level LDAP provider



Your mailer is doing something weird with linebreaks, so this is a bit tedious to answer...

1) The patches are known to work, but it's possible that they did not apply correctly on your source. The problem is known to be fixed in BDB 4.3. The patches required to support BDB 4.3 are trivial. I've already rolled them into the 2.2 release branch, so BDB 4.3 support should appear in OpenLDAP 2.2.19. I personally am now using BDB 4.3 exclusively, and no longer run BDB 4.2.

2) Yes, this is unfortunate. It seemed to be worth the performance gain at the time. We may revisit this in OpenLDAP 2.3 but we really can't introduce a database format change at this stage of the 2.2 release. re: slapadd/slapcat - it sounds like you haven't configured your BDB cache correctly. On a 1GHz PIII with an old ATA66 hard drive and 768MB RAM I can slapadd 300,000 entries (~360MB ldif) in 8 minutes (8:21) with a few indexes enabled, using a 512MB BDB cache. This is with OpenLDAP 2.2 and BDB 4.2, by the way. slapcat'ing the entire database (to /dev/null) takes 1:40s. That's on 6 year old desktop hardware, a real server-class machine would do even better. You probably need to visit the OpenLDAP FAQ:

http://www.openldap.org/faq/data/cache/1075.html

Fortin, John {PBG} wrote:

First of this, this message is = intended to open a discussion about using OpenLDAP in the = enterprise. I do not want to start a flame war concerning the = pros and cons of various LDAP implementations. Currently we are using OpenLDAP as our = initial implementation for authentication and authorization with = Weblogic and other J2EE providers for our enterprise application. = Our initial rollout was successful, although we did not have a large = population of users in the directory (<1000) Performance was = fine, and we had no issue with loading data etc as the ldif files were = small. However, as we are now looking to roll = this out to a much larger population (600K+) we are starting to run = into some issues, one of which I sent a note about recently. The = issues we are currently seeing, and could potentially be a show stopper = for us are as follows: 1) Log archiving and transactions - With the = current bdb and version of OpenLDAP (2.2.18), I cannot = archive/delete files without stopping slapd. This manifested = itself as we were testing bulk loading of data and consistently ran out = of log space. I have tested with the various patched suggested to = no avail. I have not tested with the newest version of bdb (4.3) = as I have no indication that this fixes the issue. 2) The ability to backup data - Using the bdb utilities = (db_load and db_dump) do not work. It seems that this is based on = OpenLDAP using custom hashes in the creation of the configured indexes. = (This is based on some discussion I found in the maillist = archives). The two workarounds that I am aware of, creating ldif = files with slapcat, and backing up the bdb files themselves so not seem = to be adequate for the following reasons: = slapadd - with 600K users and no = indexes it takes about 2 hrs to load. The creation of indexes = afterwards with slapindex takes an additional 6-12 hours. To me, = this seems like too long of a time for recovery. = *.bdb file backup - we've had limited = success with this. There also seems to be an issue, even after = doing a db_checkpoint and a db_recover of a dependency on logs = files. As we are looking to do a 'cold' backup of our master ldap = directory, we do not want to be dependent on logs files. I have searched the archives quite a = bit looking for similar issues with limited success. I know the = basics of how OpenLDAP works and tuning of the system, but I am by no = means a guro in the internals. At this point, I am looking for = some direction as to how to proceed. System: OS: RH ES 3.0 OpenLDAP 2.2.18 BDB 4.2.52 (with current = patches) Thanks!! --John John Fortin PBG Middleware and Web = Services (914) 767-7844



-- -- Howard Chu Chief Architect, Symas Corp. Director, Highland Sun http://www.symas.com http://highlandsun.com/hyc Symas: Premier OpenSource Development and Support