[Linux-HA] Election for resources
Franck Ganachaud
franck.ganachaud at ago.fr
Mon Apr 21 03:37:37 MDT 2008
Thanks for your answer, Dejan.
That's the "almost" part I can't figure out.
It seems that from the little knowledge I have of coding science and the
source of heartbeat (ahem! yes I did it, I looked at the source), tell
me if I'm wrong, pengine picks up the first (index 0) in the allowed
nodes list but how is populated this list ?
*Extract from crm\pengine\native.c :
[...]
* crm_debug_3("Choosing node for %s from %d candidates",
rsc->id, g_list_length(rsc->allowed_nodes));
if(rsc->allowed_nodes) {
rsc->allowed_nodes = g_list_sort(
rsc->allowed_nodes, sort_node_weight);
* nodes = rsc->allowed_nodes;
chosen = g_list_nth_data(nodes, 0);*
}
return native_assign_node(rsc, nodes, chosen);
*[...]*
Dejan Muhamedagic a écrit :
> Hi,
>
> On Mon, Apr 21, 2008 at 09:31:49AM +0200, Franck Ganachaud wrote:
>
>> Hello,
>>
>> I have a two nodes cluster (nodeA and nodeB) with a set of resources linked
>> together in a group. Nothing tricky.
>>
>> How hearbeat select which node will run the resources? I see lines like
>> this :
>> "pengine: [12684]: info: native_assign_node: 2 nodes with equal score (1)
>> for running the listed resources (chose nodeB):"
>>
>> But I can't figure out a pattern... can anyone enlighten me?
>>
>
> Since you didn't express a preference where to run the resources
> using a location constraint, the cluster (pengine) picks one at
> random (or almost random).
>
> Thanks,
>
> Dejan
>
>
>> Franck
>> _______________________________________________
>>
>>
More information about the Linux-HA
mailing list