<div class="gmail_quote">On Mon, May 10, 2010 at 4:39 PM, Vadym Chepkov <span dir="ltr"><<a href="mailto:vchepkov@gmail.com">vchepkov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
# crm ra meta ping<br><br>name (string, [undef]): Attribute name<br>    The name of the attributes to set.  This is the name to be used in the constraints.<br><br>By default is "pingd", but you are checking against pinggw<br>

<br>I suggest you do not change name though, but adjust your location constraint to use pingd instead.<br>crm_mon only notices "pingd" at the moment whenn you pass -f argument: it's hardcoded<br><br><br><div class="gmail_quote">
<div><div></div><div class="h5">
On Mon, May 10, 2010 at 9:34 AM, Gianluca Cecchi <span dir="ltr"><<a href="mailto:gianluca.cecchi@gmail.com" target="_blank">gianluca.cecchi@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
<div><div></div><div class="h5">
Hello,<div>using pacemaker 1.0.8 on rh el 5 I have some problems understanding the way ping clone works to setup monitoring of gw... even after reading docs...</div><div><br></div><div>As soon as I run:</div><div>crm configure location nfs-group-with-pinggw nfs-group rule -inf: not_defined pinggw or pinggw lte 0</div>


<div><br></div><div>the resources go stopped and don't re-start....</div><div><br></div><div>[snip]</div></div></div></blockquote></div></blockquote></div><div><br></div><div>hem...</div><div>I changed the location line so that now I have:</div>
<div><div>primitive pinggw ocf:pacemaker:ping \</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>params host_list="192.168.101.1" multiplier="100" \</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>op start interval="0" timeout="90" \</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>op stop interval="0" timeout="100"</div></div><div><br></div><div><div>clone cl-pinggw pinggw \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>meta globally-unique="false"</div>
<div><br></div><div>location nfs-group-with-pinggw nfs-group \</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>rule $id="nfs-group-with-pinggw-rule" -inf: not_defined pingd or pingd lte 0</div>
</div><div><br></div><div>But now nothing happens  if I run for example</div><div> iptables -A OUTPUT -p icmp -d 192.168.101.1 -j REJECT (or DROP)</div><div>in the node where nfs-group is running.....</div><div><br></div>
<div>Do I have to name the primitive itself to pingd????</div><div>It seems that the binary /bin/ping is not accessed at all (with ls -lu ...)</div><div><br></div><div>Or do I have to change the general property I previously define to avoide failback:</div>
<div><div>rsc_defaults $id="rsc-options" \</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>resource-stickiness="100"</div></div><div><br></div><div>crm_mon -f -r gives:</div><div>
<div>Online: [ ha1 ha2 ]</div><div><br></div><div>Full list of resources:</div><div><br></div><div>SitoWeb (ocf::heartbeat:apache):        Started ha1</div><div> Master/Slave Set: NfsData</div><div>     Masters: [ ha1 ]</div>
<div>     Slaves: [ ha2 ]</div><div> Resource Group: nfs-group</div><div>     ClusterIP  (ocf::heartbeat:IPaddr2):<span class="Apple-tab-span" style="white-space:pre"> </span>Started ha1</div><div>     lv_drbd0   (ocf::heartbeat:LVM):   Started ha1</div>
<div>     NfsFS<span class="Apple-tab-span" style="white-space:pre"> </span>(ocf::heartbeat:Filesystem):    Started ha1</div><div>     nfssrv     (ocf::heartbeat:nfsserver):     Started ha1</div><div>nfsclient<span class="Apple-tab-span" style="white-space:pre">      </span>(ocf::heartbeat:Filesystem):    Started ha2</div>
<div> Clone Set: cl-pinggw</div><div>     Started: [ ha2 ha1 ]</div><div><br></div><div>Migration summary:</div><div>* Node ha1:  pingd=100</div><div>* Node ha2:  pingd=100</div></div><div><br></div><div>Probably I didn't understand correctly what described at the link:</div>
<div><a href="http://www.clusterlabs.org/wiki/Pingd_with_resources_on_different_networks">http://www.clusterlabs.org/wiki/Pingd_with_resources_on_different_networks</a></div><div>or it is outdated now... and instead of defining two clones it is better (aka works) to populate the host_list parameter as described here in case of more networks connected:</div>
<div><br></div><div><a href="http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/ch09s03s03.html">http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/ch09s03s03.html</a></div>
<div><br></div><div>Probably I'm missing something very simple but I don't get a clue to it...</div><div>Gianluca</div>