[Pacemaker] unexpected demote request on master

K Mehta kiranmehta1981 at gmail.com
Mon Jun 2 03:43:02 EDT 2014


Andrew,
 Will you let me know if using the rule (assuming this rule works) pcs -f
$CLUSTER_CREATE_LOG constraint location vha-$uuid rule score=-INFINITY
\#uname ne vsanqa11 and \#uname ne vsanqa12 might help in resolving
unexpected demote ?

Regards,
 Kiran


On Fri, May 30, 2014 at 11:58 AM, K Mehta <kiranmehta1981 at gmail.com> wrote:

> any update ?
>
>
> On Thu, May 29, 2014 at 9:08 AM, K Mehta <kiranmehta1981 at gmail.com> wrote:
>
>> In which pcs version is this issue fixed ?
>>
>>
>> On Wednesday, May 28, 2014, K Mehta <kiranmehta1981 at gmail.com> wrote:
>> > Chris,
>> > Here is the required information
>> > [root at vsanqa11 ~]# rpm -qa | grep pcs ; rpm -qa | grep pacemaker ;
>> uname -a ; cat /etc/redhat-release
>> > pcs-0.9.90-2.el6.centos.2.noarch
>> > pacemaker-cli-1.1.10-14.el6_5.3.x86_64
>> > pacemaker-libs-1.1.10-14.el6_5.3.x86_64
>> > pacemaker-1.1.10-14.el6_5.3.x86_64
>> > pacemaker-cluster-libs-1.1.10-14.el6_5.3.x86_64
>> > Linux vsanqa11 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC
>> 2012 x86_64 x86_64 x86_64 GNU/Linux
>> > CentOS release 6.3 (Final)
>> >
>> > Regards,
>> >  Kiran
>> >
>> > On Wed, May 28, 2014 at 2:47 AM, Chris Feist <cfeist at redhat.com> wrote:
>> >
>> > On 05/27/14 05:38, K Mehta wrote:
>> >
>> > One more question.
>> > With crmsh, it was easy to add constraint to avoid a resource from
>> running only
>> > a subset(say vsanqa11 and vsanqa12) of nodes using the following command
>> >
>> > crm configure location ms-${uuid}-nodes ms-$uuid rule -inf: \#uname ne
>> vsanqa11
>> > and \#uname ne  vsanqa12
>> > [root at vsanqa11 ~]# pcs constraint show --full
>> > Location Constraints:
>> >    Resource: ms-c6933988-9e5c-419e-8fdf-744100d76ad6
>> >      Constraint: ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes
>> >        Rule: score=-INFINITY
>> >   (id:ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes-rule)
>> >          Expression: #uname ne vsanqa11
>> >   (id:ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes-expression)
>> >          Expression: #uname ne vsanqa12
>> >   (id:ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes-expression-0)
>> > Ordering Constraints:
>> > Colocation Constraints:
>> >
>> > So, both expression are part of the same rule as expected.
>> >
>> >
>> >
>> > With pcs, I am not sure how to use avoid constraints if I need a
>> resource to run
>> > on vsanqa11 and vsanqa12 and not on any other node.
>> > So I tried adding location constraint as follows:
>> > pcs -f $CLUSTER_CREATE_LOG constraint location vha-$uuid rule
>> score=-INFINITY
>> > \#uname ne vsanqa11 and \#uname ne vsanqa12
>> > Even though no error is thrown, the condition after "and" is silently
>> dropped as
>> > shown below
>> >
>> > [root at vsanqa11 ~]# pcs constraint show --full
>> > Location Constraints:
>> >    Resource: ms-c6933988-9e5c-419e-8fdf-744100d76ad6
>> >      Constraint: location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6
>> >        Rule: score=-INFINITY
>> >   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule)
>> >          Expression: #uname ne vsanqa11
>> >   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule-expr)
>> > Ordering Constraints:
>> > Colocation Constraints:
>> >
>> >
>> > Then I tried the following
>> > pcs -f $CLUSTER_CREATE_LOG constraint location vha-$uuid rule
>> score=-INFINITY
>> > \#uname ne vsanqa11
>> > pcs -f $CLUSTER_CREATE_LOG constraint location vha-$uuid rule
>> score=-INFINITY
>> > \#uname ne vsanqa12
>> >
>> > but running these two commands did not help either. Expressions were
>> added to
>> > separate rules.
>> >
>> > [root at vsanqa11 ~]# pcs constraint show --full
>> > Location Constraints:
>> >    Resource: ms-c6933988-9e5c-419e-8fdf-744100d76ad6
>> >      Constraint: location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-1
>> >        Rule: score=-INFINITY
>> >   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-1-rule)
>> >          Expression: #uname ne vsanqa12
>> >   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-1-rule-expr)
>> >      Constraint: location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6
>> >        Rule: score=-INFINITY
>> >   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule)
>> >          Expression: #uname ne vsanqa11
>> >   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule-expr)
>> > Ordering Constraints:
>> > Colocation Constraints:
>> >
>> >
>> > Also, tried using multistate resource name
>> > [root at vsanqa11 ~]# pcs constraint location
>> > ms-c6933988-9e5c-419e-8fdf-744100d76ad6 rule score=-INFINITY \#uname ne
>> vsanqa11
>> > Error: 'ms-c6933988-9e5c-419e-8fdf-744100d76ad6' is not a resource
>> >
>> >
>> > Can anyone let me correct command for this ?
>> >
>> > Which version of pcs are you using (and what distribution)?  This has
>> been fixed upstream.  (Below is a test from my system using the upstream
>> pcs).
>> >
>> > [root at rh7-1 pcs]# pcs constraint location D1 rule score=-INFINITY
>> \#uname ne vsanqa11 and \#uname ne vsanqa12
>> > [root at rh7-1 pcs]# pcs constraint
>> > Location Constraints:
>> >   Resource: D1
>> >     Constraint: location-D1
>> >       Rule: score=-INFINITY boolean-op=and
>> >         Expression: #uname ne vsanqa11
>> >         Expression: #uname ne vsanqa12
>> >
>> > Thanks,
>> > Chris
>> >
>> >
>> >
>> >
>> >
>> >
>> > On Tue, May 27, 2014 at 11:01 AM, Andrew Beekhof <andrew at beekhof.net
>> > <mailto:
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.clusterlabs.org/pipermail/pacemaker/attachments/20140602/ac995d4c/attachment-0002.html>


More information about the Pacemaker mailing list