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

Re: Schema change in master-slave setup



This may also be a good time to put your databases into read-only mode.

--
Puryear IT, LLC
Identity Management, Directory Services, Systems Integration
Baton Rouge, LA * 225-706-8414 * http://www.puryear-it.com

"Best Practices for Managing Linux and UNIX Servers"
  http://www.puryear-it.com/pubs/linux-unix-best-practices


Sam Tran wrote:
> On 7/6/07, Andre Nathan <andre@digirati.com.br> wrote:
>> Hello
>>
>> I have an openldap master-slave setup, and I need to make a simple
>> schema change to add an attribute to an objectclass which is defined as
>> below:
>>
>> objectclass ( dgMail:1.2.2 NAME 'dgMailAuth'
>>     DESC 'SASL Authentication for mail'
>>     SUP top
>>     STRUCTURAL
>>     MUST dgDBID
>>     MAY ( uid $ userPassword $ mail ) )
>>
>> I just need to add an attribute called mailDrop, which is already
>> defined in the schema, but only used in other objectclasses, so the last
>> line would become
>>
>>     MAY ( uid $ userPassword $ mail $ mailDrop ) )
>>
>> My question is: is it safe to do this one server at a time, editing the
>> schema file and restarting the daemon, or will I have problems with the
>> temporary schema mismatch? I would like to minimize the downtime of the
>> operation, since the system is heavily used in production.
>>
> 
> As long as nobody is trying to add this new attribute to an entry on
> the Master server when you are performing that schema change one
> server at a time, you are safe. Please test this schema change
> beforehand.
> 
> Sam