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

Re: Multi Master Enviornment for Openldap 2.3

So here's my situation, I need to setup two openldap instances that will be setup behind a load balancers and be redundant for each other.

What goal are you trying to accomplish? i.e. do you need two instances to handle the load, or for reliability? These are two separate problems and really should be addressed as such.

But i don't want any referrels' to another "master" instance to make the writes. I want both instances to be able to write and do the update without a referral and also have the same data across both instances. I am having trouble figuring out how to setup openldap to do that but from what I have read so far, syncrepl seems to be what I should use to get close to what I want. But I still need some assistance.

Mirrormode, which is available in CVS or Symas's CDS build of OpenLDAP lets you do something resembling what you seek.

In particular, you can have two servers that are masters and accepting changes from each other. Unfortunately you absolutely must ensure that only one of them receives writes at a time, generally via a load balancer. All replicas and clients would then point at the load balancer.

If a new entry 'A' gets added to the provider master (ligit entry) and then a new entry B gets added to the consumer database (ligit entry), when they replicate, will both provider and master have the A and B entries? Or will the consumer database be screwed and whatever the provider has is it?

In mirrormode, both masters are peers with neither one in charge. If you violate the design assumptions and write to both, they can trade objects, have disjoint changes, and all sorts of other interesting and generally undesirable things.

As Dr. Spangler said, "Don't cross the streams."

It doesn't haven't to be Multi-master but I do what the two instances to have the same data and be able to update requests to modify/add/delete entries without a refferal..

As long as you only write to one at a time, sure. Otherwise you need the full elaborate multi-master conflict resolution system, which has not yet been written. And no, the other directory servers don't generally have a strict-reliable multi-master either.

Matthew Backes
Symas Corporation