In which pcs version is this issue fixed ? On Wednesday, May 28, 2014, K Mehta <kiranmehta1...@gmail.com> wrote: > Chris, > Here is the required information > [root@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 <cfe...@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@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@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@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@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@rh7-1 pcs]# pcs constraint location D1 rule score=-INFINITY \#uname ne vsanqa11 and \#uname ne vsanqa12 > [root@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 <and...@beekhof.net > <mailto:
_______________________________________________ Pacemaker mailing list: Pacemaker@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