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
_______________________________________________
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems