[Pacemaker] Question about node-action-limit and migration-limit

Andrew Beekhof andrew at beekhof.net
Wed Jan 8 02:08:20 EST 2014


On 18 Dec 2013, at 9:51 pm, Kazunori INOUE <kazunori.inoue3 at gmail.com> wrote:

> Hi,
> 
> When I set only migration-limit without setting node-action-limit in
> pacemaker-1.1,
> the number of 'operation' other than migrate_to/from was limited to
> the value of migration-limit.
> (The node that I used has 8 cores.)
> 
> [cib]
> property \
>  no-quorum-policy="freeze" \
>  stonith-enabled="true" \
>  startup-fencing="false" \
>  migration-limit="3"
> 
> ...snip...
> 
> [log]
> $ egrep "warning: cluster_option|debug: throttle_update:" /var/log/ha-debug
> Dec 12 16:35:23 [7416] bl460g1n7       crmd:    debug:
> throttle_update:         Host bl460g1n6 supports a maximum of 16 jobs
> and throttle mode 0000.  New job limit is 16
> Dec 12 16:35:25 [7416] bl460g1n7       crmd:  warning: cluster_option:
> Using deprecated name 'migration-limit' for cluster option
> 'node-action-limit'
> Dec 12 16:35:25 [7416] bl460g1n7       crmd:  warning: cluster_option:
> Using deprecated name 'migration-limit' for cluster option
> 'node-action-limit'
> Dec 12 16:35:25 [7416] bl460g1n7       crmd:  warning: cluster_option:
> Using deprecated name 'migration-limit' for cluster option
> 'node-action-limit'
> Dec 12 16:35:26 [7416] bl460g1n7       crmd:    debug:
> throttle_update:         Host bl460g1n7 supports a maximum of 3 jobs
> and throttle mode 0000.  New job limit is 3
> Dec 12 16:35:28 [7416] bl460g1n7       crmd:    debug:
> throttle_update:         Host bl460g1n8 supports a maximum of 3 jobs
> and throttle mode 0000.  New job limit is 3
> 
> $ egrep "do_lrm_rsc_op: Performing .* op=prmVM|process_lrm_event: LRM
> operation prmVM" /var/log/ha-log|grep -v monitor
> Dec 12 16:35:28 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=24:1:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM1_start_0
> Dec 12 16:35:28 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=26:1:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM2_start_0
> Dec 12 16:35:28 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=28:1:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM3_start_0
> Dec 12 16:35:30 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM2_start_0 (call=27, rc=0, cib-update=23,
> confirmed=true) ok
> Dec 12 16:35:30 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM1_start_0 (call=26, rc=0, cib-update=24,
> confirmed=true) ok
> Dec 12 16:35:30 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM3_start_0 (call=28, rc=0, cib-update=25,
> confirmed=true) ok
> Dec 12 16:35:32 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=15:2:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM4_start_0
> Dec 12 16:35:32 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=17:2:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM5_start_0
> Dec 12 16:35:32 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=19:2:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM6_start_0
> Dec 12 16:35:34 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM4_start_0 (call=32, rc=0, cib-update=29,
> confirmed=true) ok
> Dec 12 16:35:34 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM5_start_0 (call=33, rc=0, cib-update=30,
> confirmed=true) ok
> Dec 12 16:35:34 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM6_start_0 (call=34, rc=0, cib-update=31,
> confirmed=true) ok
> 
> Dec 12 16:37:26 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=12:4:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM1_stop_0
> Dec 12 16:37:26 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=13:4:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM2_stop_0
> Dec 12 16:37:26 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=14:4:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM3_stop_0
> Dec 12 16:37:39 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM1_stop_0 (call=39, rc=0, cib-update=35, confirmed=true)
> ok
> Dec 12 16:37:39 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=15:4:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM4_stop_0
> Dec 12 16:37:39 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM2_stop_0 (call=41, rc=0, cib-update=36, confirmed=true)
> ok
> Dec 12 16:37:39 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=16:4:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM5_stop_0
> Dec 12 16:37:40 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM3_stop_0 (call=43, rc=0, cib-update=37, confirmed=true)
> ok
> Dec 12 16:37:40 bl460g1n7 crmd[7416]:     info: do_lrm_rsc_op:
> Performing key=17:4:0:12d6cc8e-9dd9-40b4-8a07-5e9639050d12
> op=prmVM6_stop_0
> Dec 12 16:37:51 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM4_stop_0 (call=45, rc=0, cib-update=38, confirmed=true)
> ok
> Dec 12 16:37:52 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM5_stop_0 (call=47, rc=0, cib-update=39, confirmed=true)
> ok
> Dec 12 16:37:52 bl460g1n7 crmd[7416]:   notice: process_lrm_event: LRM
> operation prmVM6_stop_0 (call=49, rc=0, cib-update=40, confirmed=true)
> ok
> 
> Is this the designed behavior?
> How is this change?

It was intended at the time, but on reflection is probably not desirable.
Could you put that patch into a pull request?

> 
> diff --git a/crmd/control.c b/crmd/control.c
> index ed0689d..066cce6 100644
> --- a/crmd/control.c
> +++ b/crmd/control.c
> @@ -856,7 +856,7 @@ pe_cluster_option crmd_opts[] = {
>   "The maximum amount of system resources that should be used by
> nodes in the cluster",
>   "The cluster will slow down its recovery process when the amount of
> system resources used"
>           " (currently CPU) approaches this limit", },
> - { "node-action-limit", "migration-limit", "integer", NULL, "0", &check_number,
> + { "node-action-limit", NULL, "integer", NULL, "0", &check_number,
>           "The maximum number of jobs that can be scheduled per node.
> Defaults to 2x cores"},
>  { XML_CONFIG_ATTR_ELECTION_FAIL, "election_timeout", "time", NULL,
> "2min", &check_timer, "*** Advanced Use Only ***.", "If need to adjust
> this value, it probably indicates the presence of a bug." },
>  { XML_CONFIG_ATTR_FORCE_QUIT, "shutdown_escalation", "time", NULL,
> "20min", &check_timer, "*** Advanced Use Only ***.", "If need to
> adjust this value, it probably indicates the presence of a bug." },
> 
> Best Regards,
> Kazunori INOUE
> 
> _______________________________________________
> 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://bugs.clusterlabs.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.clusterlabs.org/pipermail/pacemaker/attachments/20140108/62e3dc46/attachment-0002.sig>


More information about the Pacemaker mailing list