My 2c:

Either give out a warning when one tries to change from weak to strong 
membership without an already defined quorum, e.g.

# clq set -p multiple_partitions=false membership
WARNING: Cluster has been set to strong membership, but no quorum defined....

Or we could combine the step of changing membership model and adding a quorum 
device (where -q would be optional):

# clq set -p multiple_partitions=false membership -q <quorumdevice>

Regards,
Rodger

On Wed, Feb 18, 2009 at 12:47:41PM +0530, Sambit Nayak wrote:
> Hi Piotr,
>
> Thanks for the review. :)
>
> The concept of "weak membership model" (which is equivalent to  
> multiple_partitions=true setting right now) has a requirement that the  
> cluster should have no quorum devices configured.
>
> To put it differently, if there are any quorum devices configured, then  
> the cluster cannot be using "weak membership model"; it will be "strong  
> membership model".
>
> So, the sequence of steps is as mentioned in the doc :
> (i) first change to strong membership model by setting  
> multiple_partitions=false
> (ii) add a quorum device for higher availability
>
> I understand you are saying that if a node goes down in between steps  
> (i) and (ii) above, then there will be a loss of quorum.
>
> But let me try to argue like this :
> - going by the notion that weak membership means no quorum devices, the  
> CLI prevents addition of any quorum devices when cluster is running weak  
> membership. So how does CLI know that the user really intends to add a  
> quorum device with an intention to switch to strong membership?
> - alternately, the software could have the behaviour that as soon as a  
> user adds a quorum device, the cluster switches to strong membership  
> automatically. But it is not very good to do such 'automated' actions  
> when we do not really know what the user was intending to do; I mean,  
> the user intends to do action1, but we also automatically perform  
> action2 additionally in the background.
> - besides, removal of the last quorum device from a 2-node cluster is  
> anyway allowed under strong membership; let's trust the admin to know  
> what he/she is doing. :)
>
> Hoping I could answer some of your queries...
>
> Thanks & Regards,
> Sambit
>
> Piotr Jasiukajtis wrote:
>> Weak Membership design:
>>
>> "6.4     To Switch from Weak to Strong membership model
>>     1. In order to switch from Weak to Strong membership model, the
>> cluster must be fully
>>  formed. In other words, both nodes must be up and both nodes must be
>> in the same cluster
>>  partition. The transition cannot be done while the cluster is in a
>> split-brain condition.
>>     2. Set the multiple_partitions property to false to switch to Strong
>>  membership.
>>           clq set -p multiple_partitions=false membership
>>     3. Now add a quorum device (quorum server or a shared disk) to provide
>>  high availability. Without a quorum device, any disconnect between
>> the cluster nodes or single
>>  node failure will result in complete cluster panic.
>>           clq add d3"
>>
>> Well, I think 'clq add d3' should be in the first place so the proper
>> sequence would looks like:
>> # clq add d3
>> # clq set -p multiple_partitions=false membership
>>
>> This prevents the cluster panic.
>>
>>   
> _______________________________________________
> ha-clusters-discuss mailing list
> ha-clusters-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/ha-clusters-discuss

Reply via email to