[Pacemaker] understanding scores

Pavlos Parissis pavlos.parissis at gmail.com
Mon Nov 15 14:18:28 UTC 2010


On 15 November 2010 08:07, Andrew Beekhof <andrew at beekhof.net> wrote:
> On Fri, Nov 12, 2010 at 7:54 PM, Pavlos Parissis
> <pavlos.parissis at gmail.com> wrote:
>> Hi,
>>
>> I am trying to understand how the scores are calculated based on the
>> output of ptest -sL and I have few questions
>> Below is my scores with a  line number column and the bottom you will
>> find my configuration
>>
>> So, let's start
>>
>> 1 group_color: pbx_service_01 allocation score on node-01: 200
>>  2 group_color: pbx_service_01 allocation score on node-03: 10
>>  3 group_color: ip_01 allocation score on node-01: 1200
>>  4 group_color: ip_01 allocation score on node-03: 10
>> so for so good, ip_01 has 1000 due to resource-stickiness="1000" plus
>> 200 from the group location constraint
>>
>>  5 group_color: fs_01 allocation score on node-01: 1000
>>  6 group_color: fs_01 allocation score on node-03: 0
>>  7 group_color: pbx_01 allocation score on node-01: 1000
>>  8 group_color: pbx_01 allocation score on node-03: 0
>>  9 group_color: sshd_01 allocation score on node-01: 1000
>>  10 group_color: sshd_01 allocation score on node-03: 0
>>  11 group_color: mailAlert-01 allocation score on node-01: 1000
>>  12 group_color: mailAlert-01 allocation score on node-03: 0
>> hold on now, why all the above resources have 1000 on node-01 and not
>> 1200 as fs_01
>
> its only applied to ip_01, the rest inherit it from there
>
>>
>>  13 native_color: ip_01 allocation score on node-01: 5200
>> 5 resources x 1000 from resource-stickiness="1000" plus, right? what
>> is the difference between in native and group?
>
> Many things, can you be specific?
In principles what are the difference? if my question sounds stupid
then it is because I don't understand the terminology.

>
>>
>>  14 native_color: ip_01 allocation score on node-03: 10
>>  15 clone_color: ms-drbd_01 allocation score on node-01: 4100
>> why 4100?
>
> probably the promotion score
I have "order pbx_service_01-after-drbd_01 inf: ms-drbd_01:promote
pbx_service_01:start"
does promotion score you mention come out the above contstraint?

I think my issue here is how I look at the numbers, I assume that
every time I see score for a resource, that score also includes any
scores mentioned before. Is my assumption correct?
For instance, at line 27 fs_01 has a score of 15100, is this a sum of
all scores until that line?
>
>>
>>  16 clone_color: ms-drbd_01 allocation score on node-03: -1000000
>> I guess this comes out from the colocation constraint
>
> thats usually the reason
>
>>
>>  17 clone_color: drbd_01:0 allocation score on node-01: 11100
>> i am lost now so I will stop here :-)
>>
>>  18 clone_color: drbd_01:0 allocation score on node-03: 0
>>  19 clone_color: drbd_01:1 allocation score on node-01: 100
>>  20 clone_color: drbd_01:1 allocation score on node-03: 11000
>>  21 native_color: drbd_01:0 allocation score on node-01: 11100
>>  22 native_color: drbd_01:0 allocation score on node-03: 0
>>  23 native_color: drbd_01:1 allocation score on node-01: -1000000
>>  24 native_color: drbd_01:1 allocation score on node-03: 11000
>>  25 drbd_01:0 promotion score on node-01: 18100
>>  26 drbd_01:1 promotion score on node-03: -1000000
>>  27 native_color: fs_01 allocation score on node-01: 15100
>>  28 native_color: fs_01 allocation score on node-03: -1000000
>>  29 native_color: pbx_01 allocation score on node-01: 3000
>>  30 native_color: pbx_01 allocation score on node-03: -1000000
>>  31 native_color: sshd_01 allocation score on node-01: 2000
>>  32 native_color: sshd_01 allocation score on node-03: -1000000
>>  33 native_color: mailAlert-01 allocation score on node-01: 1000
>>  34 native_color: mailAlert-01 allocation score on node-03: -1000000
>>  35 group_color: pbx_service_02 allocation score on node-02: 200
>>  36 group_color: pbx_service_02 allocation score on node-03: 10
>>  37 group_color: ip_02 allocation score on node-02: 1200
>>  38 group_color: ip_02 allocation score on node-03: 10
>>  39 group_color: fs_02 allocation score on node-02: 1000
>>  40 group_color: fs_02 allocation score on node-03: 0
>>  41 group_color: pbx_02 allocation score on node-02: 1000
>>  42 group_color: pbx_02 allocation score on node-03: 0
>>  43 group_color: sshd_02 allocation score on node-02: 1000
>>  44 group_color: sshd_02 allocation score on node-03: 0
>>  45 group_color: mailAlert-02 allocation score on node-02: 1000
>>  46 group_color: mailAlert-02 allocation score on node-03: 0
>>  47 native_color: ip_02 allocation score on node-02: 5200
>>  48 native_color: ip_02 allocation score on node-03: 10
>>  49 clone_color: ms-drbd_02 allocation score on node-02: 4100
>>  50 clone_color: ms-drbd_02 allocation score on node-03: -1000000
>>  51 clone_color: drbd_02:0 allocation score on node-02: 11100
>>  52 clone_color: drbd_02:0 allocation score on node-03: 0
>>  53 clone_color: drbd_02:1 allocation score on node-02: 100
>>  54 clone_color: drbd_02:1 allocation score on node-03: 11000
>>  55 native_color: drbd_02:0 allocation score on node-02: 11100
>>  56 native_color: drbd_02:0 allocation score on node-03: 0
>>  57 native_color: drbd_02:1 allocation score on node-02: -1000000
>>  58 native_color: drbd_02:1 allocation score on node-03: 11000
>>  59 drbd_02:0 promotion score on node-02: 18100
>>  60 drbd_02:2 promotion score on none: 0
>>  61 drbd_02:1 promotion score on node-03: -1000000
>>  62 native_color: fs_02 allocation score on node-02: 15100
>>  63 native_color: fs_02 allocation score on node-03: -1000000
>>  64 native_color: pbx_02 allocation score on node-02: 3000
>>  65 native_color: pbx_02 allocation score on node-03: -1000000
>>  66 native_color: sshd_02 allocation score on node-02: 2000
>>  67 native_color: sshd_02 allocation score on node-03: -1000000
>>  68 native_color: mailAlert-02 allocation score on node-02: 1000
>>  69 native_color: mailAlert-02 allocation score on node-03: -1000000
>>  70 drbd_01:0 promotion score on node-01: 1000000
>>  71 drbd_01:1 promotion score on node-03: -1000000
>>  72 drbd_02:0 promotion score on node-02: 1000000
>>  73 drbd_02:2 promotion score on none: 0
>>  74 drbd_02:1 promotion score on node-03: -1000000
>>  75 native_color: pdu allocation score on node-03: -1000000
>>  76 native_color: pdu allocation score on node-02: -1000000
>>  77 native_color: pdu allocation score on node-01: -1000000
>>
>> node $id="059313ce-c6aa-4bd5-a4fb-4b781de6d98f" node-03
>> node $id="d791b1f5-9522-4c84-a66f-cd3d4e476b38" node-02
>> node $id="e388e797-21f4-4bbe-a588-93d12964b4d7" node-01 \
>>        attributes standby="off"
>> primitive drbd_01 ocf:linbit:drbd \
>>        params drbd_resource="drbd_resource_01" \
>>        op monitor interval="30s" \
>>        op start interval="0" timeout="240s" \
>>        op stop interval="0" timeout="120s"
>> primitive drbd_02 ocf:linbit:drbd \
>>        params drbd_resource="drbd_resource_02" \
>>        op monitor interval="30s" \
>>        op start interval="0" timeout="240s" \
>>        op stop interval="0" timeout="120s"
>> primitive fs_01 ocf:heartbeat:Filesystem \
>>        params device="/dev/drbd1" directory="/pbx_service_01" fstype="ext3" \
>>        meta migration-threshold="3" failure-timeout="60" is-managed="true" \
>>        op monitor interval="20s" timeout="40s" OCF_CHECK_LEVEL="20" \
>>        op start interval="0" timeout="60s" \
>>        op stop interval="0" timeout="60s"
>> primitive fs_02 ocf:heartbeat:Filesystem \
>>        params device="/dev/drbd2" directory="/pbx_service_02" fstype="ext3" \
>>        meta migration-threshold="3" failure-timeout="60" \
>>        op monitor interval="20s" timeout="40s" OCF_CHECK_LEVEL="20" \
>>        op start interval="0" timeout="60s" \
>>        op stop interval="0" timeout="60s"
>> primitive ip_01 ocf:heartbeat:IPaddr2 \
>>        params ip="192.168.78.10" nic="eth3" cidr_netmask="24"
>> broadcast="192.168.78.255" \
>>        meta failure-timeout="120" migration-threshold="3" \
>>        op monitor interval="5s"
>> primitive ip_02 ocf:heartbeat:IPaddr2 \
>>        meta failure-timeout="120" migration-threshold="3" \
>>        params ip="192.168.78.20" nic="eth3" cidr_netmask="24"
>> broadcast="192.168.78.255" \
>>        op monitor interval="5s"
>> primitive mailAlert-01 ocf:heartbeat:MailTo \
>>        params email="root" subject="[Zanadoo Clustet event] pbx_service_01" \
>>        op monitor interval="2" timeout="10" \
>>        op start interval="0" timeout="10" \
>>        op stop interval="0" timeout="10"
>> primitive mailAlert-02 ocf:heartbeat:MailTo \
>>        params email="root" subject="[Zanadoo Clustet event] pbx_service_02" \
>>        op monitor interval="2" timeout="10" \
>>        op start interval="0" timeout="10" \
>>        op stop interval="0" timeout="10"
>> primitive pbx_01 lsb:znd-pbx_01 \
>>        meta migration-threshold="3" failure-timeout="60" is-managed="true" \
>>        op monitor interval="20s" timeout="20s" \
>>        op start interval="0" timeout="60s" \
>>        op stop interval="0" timeout="60s"
>> primitive pbx_02 lsb:znd-pbx_02 \
>>        meta migration-threshold="3" failure-timeout="60" \
>>        op monitor interval="20s" timeout="20s" \
>>        op start interval="0" timeout="60s" \
>>        op stop interval="0" timeout="60s"
>> primitive pdu stonith:external/rackpdu \
>>        params community="empisteftiko"
>> names_oid=".1.3.6.1.4.1.318.1.1.4.4.2.1.4"
>> oid=".1.3.6.1.4.1.318.1.1.4.4.2.1.3"
>> hostlist="node-01,node-02,node-03" pduip="192.168.100.100"
>> stonith-timeout="30" \
>>        op monitor interval="1m" timeout="60s" \
>>        meta target-role="Stopped"
>> primitive sshd_01 lsb:znd-sshd-pbx_01 \
>>        meta is-managed="true" \
>>        op monitor on-fail="stop" interval="10m" \
>>        op start interval="0" timeout="60s" on-fail="stop" \
>>        op stop interval="0" timeout="60s" on-fail="stop"
>> primitive sshd_02 lsb:znd-sshd-pbx_02 \
>>        op monitor on-fail="stop" interval="10m" \
>>        op start interval="0" timeout="60s" on-fail="stop" \
>>        op stop interval="0" timeout="60s" on-fail="stop" \
>>        meta target-role="Started"
>> group pbx_service_01 ip_01 fs_01 pbx_01 sshd_01 mailAlert-01 \
>>        meta target-role="Started"
>> group pbx_service_02 ip_02 fs_02 pbx_02 sshd_02 mailAlert-02 \
>>        meta target-role="Started"
>> ms ms-drbd_01 drbd_01 \
>>        meta master-max="1" master-node-max="1" clone-max="2"
>> clone-node-max="1" notify="true" target-role="Started"
>> is-managed="true"
>> ms ms-drbd_02 drbd_02 \
>>        meta master-max="1" master-node-max="1" clone-max="2"
>> clone-node-max="1" notify="true" target-role="Started"
>> is-managed="true"
>> location PrimaryNode-drbd_01 ms-drbd_01 100: node-01
>> location PrimaryNode-drbd_02 ms-drbd_02 100: node-02
>> location PrimaryNode-pbx_service_01 pbx_service_01 200: node-01
>> location PrimaryNode-pbx_service_02 pbx_service_02 200: node-02
>> location SecondaryNode-drbd_01 ms-drbd_01 0: node-03
>> location SecondaryNode-drbd_02 ms-drbd_02 0: node-03
>> location SecondaryNode-pbx_service_01 pbx_service_01 10: node-03
>> location SecondaryNode-pbx_service_02 pbx_service_02 10: node-03
>> location fencing-on-node-01 pdu 1: node-01
>> location fencing-on-node-02 pdu 1: node-02
>> location fencing-on-node-03 pdu 1: node-03
>> colocation fs_01-on-drbd_01 inf: fs_01 ms-drbd_01:Master
>> colocation fs_02-on-drbd_02 inf: fs_02 ms-drbd_02:Master
>> order pbx_service_01-after-drbd_01 inf: ms-drbd_01:promote pbx_service_01:start
>> order pbx_service_02-after-drbd_02 inf: ms-drbd_02:promote pbx_service_02:start
>> property $id="cib-bootstrap-options" \
>>        dc-version="1.0.9-89bd754939df5150de7cd76835f98fe90851b677" \
>>        cluster-infrastructure="Heartbeat" \
>>        symmetric-cluster="false" \
>>        stonith-enabled="false" \
>>        last-lrm-refresh="1289304946"
>> rsc_defaults $id="rsc-options" \
>>        resource-stickiness="1000"
>>
>> _______________________________________________
>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>
>> Project Home: http://www.clusterlabs.org
>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>> Bugs: http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>>
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>



More information about the Pacemaker mailing list