thanks for quick reply ,i do have monit on mysql ,mysql datadir is on drbd ,as u see ,the drbd is defined as resource,but as your way,it sames just monit  one host&#39;s service ,if the service is unavariable,pacemaker will try to restart it on this host,but i want  mysql start on another backup host<br>
<br><div class="gmail_quote">On Mon, Jun 7, 2010 at 9:30 AM, Vadym Chepkov <span dir="ltr">&lt;<a href="mailto:vchepkov@gmail.com">vchepkov@gmail.com</a>&gt;</span> wrote:<br><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"><br>
On Jun 6, 2010, at 9:15 PM, ch huang wrote:<br>
<br>
&gt; mysql is running ,and crm status output is<br>
&gt;<br>
&gt; ============<br>
&gt; Last updated: Sat Jun  5 09:48:58 2010<br>
&gt; Stack: openais<br>
&gt; Current DC: PRIM - partition with quorum<br>
&gt; Version: 1.0.8-9881a7350d6182bae9e8e557cf20a3cc5dac3ee7<br>
&gt; 2 Nodes configured, 2 expected votes<br>
&gt; 2 Resources configured.<br>
&gt; ============<br>
&gt;<br>
&gt; Online: [ PRIM SEC ]<br>
&gt;<br>
&gt;  Resource Group: mysql<br>
&gt;      fs_mysql   (ocf::heartbeat:Filesystem):    Started PRIM<br>
&gt;      ip_mysql   (ocf::heartbeat:IPaddr2):       Started PRIM<br>
&gt;      mysqld     (lsb:mysqld):   Started PRIM<br>
&gt;  Master/Slave Set: ms_drbd_mysql<br>
&gt;      Masters: [ PRIM ]<br>
&gt;      Slaves: [ SEC ]<br>
&gt;<br>
&gt; and i finished the mysql by<br>
&gt;<br>
&gt; #service mysqld stop<br>
&gt; Stopping MySQL:                                            [  OK  ]<br>
&gt; # service mysqld status<br>
&gt; mysqld is stopped<br>
&gt;<br>
&gt; but in the crm status output , mysql still in running ,i do not understand why?<br>
&gt;<br>
&gt; ============<br>
&gt; Last updated: Sat Jun  5 09:48:58 2010<br>
&gt; Stack: openais<br>
&gt; Current DC: PRIM - partition with quorum<br>
&gt; Version: 1.0.8-9881a7350d6182bae9e8e557cf20a3cc5dac3ee7<br>
&gt; 2 Nodes configured, 2 expected votes<br>
&gt; 2 Resources configured.<br>
&gt; ============<br>
&gt;<br>
&gt; Online: [ PRIM SEC ]<br>
&gt;<br>
&gt;  Resource Group: mysql<br>
&gt;      fs_mysql   (ocf::heartbeat:Filesystem):    Started PRIM<br>
&gt;      ip_mysql   (ocf::heartbeat:IPaddr2):       Started PRIM<br>
&gt;      mysqld     (lsb:mysqld):   Started PRIM<br>
&gt;  Master/Slave Set: ms_drbd_mysql<br>
&gt;      Masters: [ PRIM ]<br>
&gt;      Slaves: [ SEC ]<br>
&gt;<br>
&gt; and here is my configure<br>
&gt;<br>
&gt; # crm<br>
&gt; crm(live)# configure<br>
&gt; crm(live)configure# show<br>
&gt; node PRIM<br>
&gt; node SEC<br>
&gt; primitive drbd_mysql ocf:linbit:drbd \<br>
&gt;         params drbd_resource=&quot;r1&quot; \<br>
&gt;         op monitor interval=&quot;15s&quot;<br>
&gt; primitive fs_mysql ocf:heartbeat:Filesystem \<br>
&gt;         params device=&quot;/dev/drbd/by-res/r1&quot; directory=&quot;/drbddata/&quot; fstype=&quot;ext3&quot;<br>
&gt; primitive ip_mysql ocf:heartbeat:IPaddr2 \<br>
&gt;         params ip=&quot;192.168.76.227&quot; nic=&quot;eth0&quot;<br>
&gt; primitive mysqld lsb:mysqld<br>
&gt; group mysql fs_mysql ip_mysql mysqld<br>
&gt; ms ms_drbd_mysql drbd_mysql \<br>
&gt;         meta master-max=&quot;1&quot; master-node-max=&quot;1&quot; clone-max=&quot;2&quot; clone-node-max=&quot;1&quot; notify=&quot;true&quot;<br>
&gt; colocation mysql_on_drbd inf: mysql ms_drbd_mysql:Master<br>
&gt; order mysql_after_drbd inf: ms_drbd_mysql:promote mysql:start<br>
&gt; property $id=&quot;cib-bootstrap-options&quot; \<br>
&gt;         no-quorum-policy=&quot;ignore&quot; \<br>
&gt;         stonith-enabled=&quot;false&quot; \<br>
&gt;         expected-quorum-votes=&quot;2&quot; \<br>
&gt;         dc-version=&quot;1.0.8-9881a7350d6182bae9e8e557cf20a3cc5dac3ee7&quot; \<br>
&gt;         cluster-infrastructure=&quot;openais&quot; \<br>
&gt;         default-action-timeout=&quot;240s&quot;<br>
&gt;<br>
<br>
<br>
</div></div>First of all, nothing is monitored by default, you need to enabled monitor operation.<br>
Second, you were advised do not use lsb, use ocf resource agent instead:<br>
<br>
in sql create a simple monitoring database<br>
<br>
create database cluster;<br>
use cluster;<br>
create table monitor (int i);<br>
insert into monitor values(1);<br>
grant select on cluster.monitor to monitor@localhost identified by &#39;monitor&#39;;<br>
<br>
it&#39;s just so the monitor script can do a select.<br>
<br>
Then somewhat long primitive definition:<br>
<br>
primitive mysqld ocf:heartbeat:mysql \<br>
        params binary=&quot;/usr/bin/mysqld_safe&quot; config=&quot;/drbddata/mysql/etc/my.cnf&quot; enable_creation=&quot;0&quot; datadir=&quot;/drbddata/mysql/data&quot; \<br>
        user=&quot;mysql&quot; test_user=&quot;monitor&quot; test_passwd=&quot;monitor&quot; test_table=&quot;cluster.monitor&quot; \<br>
        op monitor start-delay=&quot;60s&quot; interval=&quot;300s&quot;<br>
<br>
Enjoy<br>
<font color="#888888"><br>
Vadym<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a><br>
<a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br>
<br>
Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker" target="_blank">http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker</a><br>
</div></div></blockquote></div><br>