<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0);">
<div style="font-size: 14px; font-family: Calibri, sans-serif;">Hi All -</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">I've implemented a simple two-node cluster with DRBD and a couple of network-based Master/Slave resources.</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">Using the ethmonitor RA, I set up failover whenever the Master/Primary node loses link on the specified ethernet physical device by constraining the Master role only on nodes where the ethmon variable
 is "1".</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">Something is going wrong with my colocation constraint, however - if I set up the DRBDFS resource to monitor link on eth1, unplugging eth1 on the Primary node causes a failover as expected - all
 Master resources are demoted to "slave" and promoted on the opposite node, and the "normal" DRBDFS moves to the other node as expected.</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">However, if I put the same ethmonitor constraint on the network-based Master/Slave resource, only that specific resource fails over - DRBDFS stays in the same location (though it stops) as do the
 other Master/Slave resources.</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">This *smells* like a constraints issue to me - does anyone know what I might be doing wrong?</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">PCS before:</div>
<div>
<div><font face="Consolas" style="font-size: 10px;">Cluster name: node1.hostname.com_node2.hostname.com</font></div>
<div><font face="Consolas" style="font-size: 10px;">Stack: corosync</font></div>
<div><font face="Consolas" style="font-size: 10px;">Current DC: node2.hostname.com_0 (version 1.1.16-12.el7_4.4-94ff4df) - partition with quorum</font></div>
<div><font face="Consolas" style="font-size: 10px;">Last updated: Tue Mar 20 16:25:47 2018</font></div>
<div><font face="Consolas" style="font-size: 10px;">Last change: Tue Mar 20 16:00:33 2018 by hacluster via crmd on node2.hostname.com_0</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">2 nodes configured</font></div>
<div><font face="Consolas" style="font-size: 10px;">11 resources configured</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">Online: [ node1.hostname.com_0 node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">Full list of resources:</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Master/Slave Set: drbd.master [drbd.slave]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Masters: [ node1.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Slaves: [ node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> drbdfs (ocf::heartbeat:Filesystem):    Started node1.hostname.com_0</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Master/Slave Set: inside-interface-sameip.master [inside-interface-sameip.slave]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Masters: [ node1.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Slaves: [ node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Master/Slave Set: outside-interface-sameip.master [outside-interface-sameip.slave]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Masters: [ node1.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Slaves: [ node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Clone Set: monitor-eth1-clone [monitor-eth1]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Started: [ node1.hostname.com_0 node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Clone Set: monitor-eth2-clone [monitor-eth2]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Started: [ node1.hostname.com_0 node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">Daemon Status:</font></div>
<div><font face="Consolas" style="font-size: 10px;">  corosync: active/enabled</font></div>
<div><font face="Consolas" style="font-size: 10px;">  pacemaker: active/enabled</font></div>
<div><font face="Consolas" style="font-size: 10px;">  pcsd: inactive/disabled</font></div>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">PCS after:</div>
<div>
<div><font face="Consolas" style="font-size: 10px;">Cluster name: node1.hostname.com_node2.hostname.com</font></div>
<div><font face="Consolas" style="font-size: 10px;">Stack: corosync</font></div>
<div><font face="Consolas" style="font-size: 10px;">Current DC: node2.hostname.com_0 (version 1.1.16-12.el7_4.4-94ff4df) - partition with quorum</font></div>
<div><font face="Consolas" style="font-size: 10px;">Last updated: Tue Mar 20 16:29:40 2018</font></div>
<div><font face="Consolas" style="font-size: 10px;">Last change: Tue Mar 20 16:00:33 2018 by hacluster via crmd on node2.hostname.com_0</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">2 nodes configured</font></div>
<div><font face="Consolas" style="font-size: 10px;">11 resources configured</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">Online: [ node1.hostname.com_0 node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">Full list of resources:</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Master/Slave Set: drbd.master [drbd.slave]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Masters: [ node1.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Slaves: [ node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> drbdfs (ocf::heartbeat:Filesystem):    Stopped</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Master/Slave Set: inside-interface-sameip.master [inside-interface-sameip.slave]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Masters: [ node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Stopped: [ node1.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Master/Slave Set: outside-interface-sameip.master [outside-interface-sameip.slave]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Masters: [ node1.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Slaves: [ node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Clone Set: monitor-eth1-clone [monitor-eth1]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Started: [ node1.hostname.com_0 node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"> Clone Set: monitor-eth2-clone [monitor-eth2]</font></div>
<div><font face="Consolas" style="font-size: 10px;">     Started: [ node1.hostname.com_0 node2.hostname.com_0 ]</font></div>
<div><font face="Consolas" style="font-size: 10px;"><br>
</font></div>
<div><font face="Consolas" style="font-size: 10px;">Daemon Status:</font></div>
<div><font face="Consolas" style="font-size: 10px;">  corosync: active/enabled</font></div>
<div><font face="Consolas" style="font-size: 10px;">  pacemaker: active/enabled</font></div>
<div><font face="Consolas" style="font-size: 10px;">  pcsd: inactive/disabled</font></div>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;"><br>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">This is the "constraints" section of my CIB (full CIB is attached):</div>
<div>
<div><font face="Consolas" style="font-size: 10px;">      <rsc_colocation id="pcs_rsc_colocation_set_drbdfs_set_drbd.master_inside-interface-sameip.master_outside-interface-sameip.master" score="INFINITY"></font></div>
<div><font face="Consolas" style="font-size: 10px;">        <resource_set id="pcs_rsc_set_drbdfs" sequential="false"></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="drbdfs"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">        </resource_set></font></div>
<div><font face="Consolas" style="font-size: 10px;">        <resource_set id="pcs_rsc_set_drbd.master_inside-interface-sameip.master_outside-interface-sameip.master" role="Master" sequential="false"></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="drbd.master"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="inside-interface-sameip.master"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="outside-interface-sameip.master"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">        </resource_set></font></div>
<div><font face="Consolas" style="font-size: 10px;">      </rsc_colocation></font></div>
<div><font face="Consolas" style="font-size: 10px;">      <rsc_order id="pcs_rsc_order_set_drbd.master_inside-interface-sameip.master_outside-interface-sameip.master_set_drbdfs" kind="Serialize" symmetrical="false"></font></div>
<div><font face="Consolas" style="font-size: 10px;">        <resource_set action="promote" id="pcs_rsc_set_drbd.master_inside-interface-sameip.master_outside-interface-sameip.master-1" role="Master"></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="drbd.master"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="inside-interface-sameip.master"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="outside-interface-sameip.master"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">        </resource_set></font></div>
<div><font face="Consolas" style="font-size: 10px;">        <resource_set id="pcs_rsc_set_drbdfs-1"></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <resource_ref id="drbdfs"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">        </resource_set></font></div>
<div><font face="Consolas" style="font-size: 10px;">      </rsc_order></font></div>
<div><font face="Consolas" style="font-size: 10px;">      <rsc_location id="location-inside-interface-sameip.master" rsc="inside-interface-sameip.master"></font></div>
<div><font face="Consolas" style="font-size: 10px;">        <rule id="location-inside-interface-sameip.master-rule" score="-INFINITY"></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <expression attribute="ethmon_result-eth1" id="location-inside-interface-sameip.master-rule-expr" operation="ne" value="1"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">        </rule></font></div>
<div><font face="Consolas" style="font-size: 10px;">      </rsc_location></font></div>
<div><font face="Consolas" style="font-size: 10px;">      <rsc_location id="location-outside-interface-sameip.master" rsc="outside-interface-sameip.master"></font></div>
<div><font face="Consolas" style="font-size: 10px;">        <rule id="location-outside-interface-sameip.master-rule" score="-INFINITY"></font></div>
<div><font face="Consolas" style="font-size: 10px;">          <expression attribute="ethmon_result-eth2" id="location-outside-interface-sameip.master-rule-expr" operation="ne" value="1"/></font></div>
<div><font face="Consolas" style="font-size: 10px;">        </rule></font></div>
<div><font face="Consolas" style="font-size: 10px;">      </rsc_location></font></div>
<div><font face="Consolas" style="font-size: 10px;">    </constraints</font><font face="Calibri,sans-serif" style="font-size: 14px;">></font></div>
</div>
<div style="font-size: 14px; font-family: Calibri, sans-serif;">
<div id="">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Arial;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Calibri;
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:Calibri;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:Calibri;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:Calibri;color:black">-- <o:p></o:p></span></p>
<div>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:Arial;color:#008FC5">Sam Gardner  </span></b><span style="font-size:11.0pt;color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><b style="font-size: 12pt;"><span style="font-size:11.0pt;font-family:Arial;color:#008FC5">Trustwave</span></b><b style="font-size: 12pt;"><span style="font-size:11.0pt;font-family:Arial;color:#58595B"> </span></b><span style="font-size: 10.5pt; font-family: Arial; color: rgb(88, 89, 91);">| SMART
 SECURITY ON DEMAND</span></p>
</div>
</div>
</div>
</div>
</body>
</html>