Hi,
13.01.2012 21:21, Fabio M. Di Nitto wrote:
[snip]
>> + expected_votes is removed and instead auto-calculated based upon
>> quorum_votes in the node list
Is it possible to dynamically keep track of "seen" nodes here and use
only that nodes for expected_votes calculations?
I even have a use-case for that:
I "run" cluster consisting of max 17 nodes with UDPU, so all nodes are
listed in config. Currently only 3 nodes are powered on, because I do
not have load which requires more yet (and power is expensive in
european datacenters). When load increases I'd just power on additional
nodes and quorum expectations are recalculated automagically.
I have that implemented with corosync + pacemaker right now. Pacemaker
keeps that list of nodes and does quorum calculations correctly. And I'm
absolutely happy with that. From what I see changes being discussed will
break my happiness.
It would also be great if I'm able to forcibly remove inactive node from
that "seen" list with just one command on *one* cluster node. Use case
for that is a human error when wrong node is powered on by mistake.
Best,
Vladislav
>> + votes is moved to the individual node list
>
> I will only speak for quorum:
>
> quorum itself doesn't need quorum_votes. It is optional (like David
> already mentioned). default to 1.
>
> quorum doesn't care about nodeid in general. A list of nodeid makes
> auto-tie-breaker working a bit earlier in the first cluster bootstrap
> process, but it's nothing worth going crazy for.
>
> Requiring a list is not mandatory either for quorum operations.
>
> I suggest to keep it flexible instead. Not everybody wants or need a
> nodelist (mcast/bcast).
>
> I suggest that if nodelist is available quorum uses it by default.
> If the list is not available, then we want expected_votes.
>
> If neither are available we error out, if both are available the list
> has higher priority vs expected_votes setting.
>
> I personally have no opinion on how the list is structured as long as I
> can easily reiterate through the node list and be able to find out which
> node I am in that list (specially if nodeid are not specified).
>
> Fabio
> _______________________________________________
> discuss mailing list
> discuss@xxxxxxxxxxxx
> http://lists.corosync.org/mailman/listinfo/discuss
_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss
[Corosync Project]
[Linux USB Devel]
[Video for Linux]
[Linux Audio Users]
[Photo]
[Yosemite News]
[Yosemite Photos]
[Free Online Dating]
[Linux Kernel]
[Linux SCSI]
[XFree86]