<div dir="ltr"><span style="font-size:12.8px">On Sat, 2018-06-02 at 22:14 +0800, Confidential Company wrote:</span><br style="font-size:12.8px"><span style="font-size:12.8px">> On Fri, 2018-06-01 at 22:58 +0800, Confidential Company wrote:</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > Hi,</span><br style="font-size:12.8px"><span style="font-size:12.8px">> >?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > I have two-node active/passive setup. My goal is to failover a</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > resource once a Node goes down with minimal downtime as possible.</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > Based on my testing, when Node1 goes down it failover to Node2. If</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > Node1 goes up after link reconnection (reconnect physical cable),</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > resource failback to Node1 even though I configured resource-</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > stickiness. Is there something wrong with configuration below?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> >?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #service firewalld stop</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #vi /etc/hosts --> 192.168.10.121 (Node1) / 192.168.10.122 (Node2)</span><br style="font-size:12.8px"><span style="font-size:12.8px">> --</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > ----------- Private Network (Direct connect)</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #systemctl start pcsd.service</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #systemctl enable pcsd.service</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #passwd hacluster --> define pw</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #pcs cluster auth Node1 Node2</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #pcs setup --name Cluster Node1 Node2</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #pcs cluster start -all</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #pcs property set stonith-enabled=false</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #pcs resource create ClusterIP ocf:heartbeat:IPaddr2</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > ip=192.168.10.123 cidr_netmask=32 op monitor interval=30s</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > #pcs resource defaults resource-stickiness=100</span><br style="font-size:12.8px"><span style="font-size:12.8px">> >?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > Regards,</span><br style="font-size:12.8px"><span style="font-size:12.8px">> > imnotarobot</span><br style="font-size:12.8px"><span style="font-size:12.8px">> </span><br style="font-size:12.8px"><span style="font-size:12.8px">> Your configuration is correct, but keep in mind scores of all kinds</span><br style="font-size:12.8px"><span style="font-size:12.8px">> will be added together to determine where the final placement is.</span><br style="font-size:12.8px"><span style="font-size:12.8px">> </span><br style="font-size:12.8px"><span style="font-size:12.8px">> In this case, I'd check that you don't have any constraints with a</span><br style="font-size:12.8px"><span style="font-size:12.8px">> higher score preferring the other node. For example, if you</span><br style="font-size:12.8px"><span style="font-size:12.8px">> previously?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> did a "move" or "ban" from the command line, that adds a constraint</span><br style="font-size:12.8px"><span style="font-size:12.8px">> that has to be removed manually if you no longer want it.</span><br style="font-size:12.8px"><span style="font-size:12.8px">> --?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> Ken Gaillot <</span><a href="mailto:kgaillot@redhat.com" style="font-size:12.8px">kgaillot@redhat.com</a><span style="font-size:12.8px">></span><br style="font-size:12.8px"><span style="font-size:12.8px">> </span><br style="font-size:12.8px"><span style="font-size:12.8px">> </span><br style="font-size:12.8px"><span style="font-size:12.8px">> >>>>>>>>>></span><br style="font-size:12.8px"><span style="font-size:12.8px">> I'm confused. constraint from what I think means there's a preferred</span><br style="font-size:12.8px"><span style="font-size:12.8px">> node. But if I want my resources not to have a preferred node is that</span><br style="font-size:12.8px"><span style="font-size:12.8px">> possible?</span><br style="font-size:12.8px"><span style="font-size:12.8px">> </span><br style="font-size:12.8px"><span style="font-size:12.8px">> Regards,</span><br style="font-size:12.8px"><span style="font-size:12.8px">> imnotarobot</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Yes, that's one type of constraint -- but you may not have realized you</span><br style="font-size:12.8px"><span style="font-size:12.8px">added one if you ran something like "pcs resource move", which is a way</span><br style="font-size:12.8px"><span style="font-size:12.8px">of saying there's a preferred node.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">There are a variety of other constraints. For example, as you add more</span><br style="font-size:12.8px"><span style="font-size:12.8px">resources, you might say that resource A can't run on the same node as</span><br style="font-size:12.8px"><span style="font-size:12.8px">resource B, and if that constraint's score is higher than the</span><br style="font-size:12.8px"><span style="font-size:12.8px">stickiness, A might move if B starts on its node.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">To see your existing constraints using pcs, run "pcs constraint show".</span><br style="font-size:12.8px"><span style="font-size:12.8px">If there are any you don't want, you can remove them with various pcs</span><br style="font-size:12.8px"><span style="font-size:12.8px">commands.</span><br style="font-size:12.8px"><span style="font-size:12.8px">-- </span><br style="font-size:12.8px"><span style="font-size:12.8px">Ken Gaillot <</span><a href="mailto:kgaillot@redhat.com" style="font-size:12.8px">kgaillot@redhat.com</a><span style="font-size:12.8px">><br></span><br><br>>>>>>>>>>><br>Correct me if I'm wrong. So resource-stickiness policy can not be used alone. A constraint configuration should be setup in order to make it work but will also be dependent on the level of scores that was setup between the two. Can you suggest what type of constraint configuration should i set to achieve the simple goal above?<br><br>Regards,<br>imnotarobot</div>