[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