<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
After doing some searching on setting up &quot;PGPool-HA&quot; to limit pgpool being a single point of failure it looks like development on the heartbeat project has reduced greatly and development has shifted to corosync &nbsp;(backed by RedHat and Suse) that is recommend
 by pacemaker.&nbsp;
<div><br>
</div>
<div>I've found an article here&nbsp;<a href="http://masteinhauser.github.com/blog/2011/09/24/pacemaker-pgpool2/">http://masteinhauser.github.com/blog/2011/09/24/pacemaker-pgpool2/</a>&nbsp;that explains using pacemaker with pgpool-II. &nbsp;In the post a resource agent is
 provided. &nbsp;There was a quick tweak I had to make with the PGPool-II path created by the installed RPMs obtained from&nbsp;<a href="http://yum.postgresql.org/9.1/redhat/rhel-$releasever-$basearch">http://yum.postgresql.org/9.1/redhat/rhel-$releasever-$basearch</a>.
 &nbsp;I modified the below marked in bold from <b>/var/run/pgpool/</b> to <b>/var/run/pgpool-II-91</b></div>
<div><br>
</div>
<div>
<div>pgpool2_status() {</div>
<div>&nbsp; &nbsp; if [ ! -r &quot;/<b>var/run/pgpool-II-91/pgpool.pid</b>&quot; ]; then</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; return $OCF_NOT_RUNNING</div>
<div>&nbsp; &nbsp; fi</div>
<div>&nbsp; &nbsp; ps_info=$(ps ax | grep &quot;pgpool&quot; | grep $(cat <b>/var/run/pgpool-II-91/pgpool.pid</b>))</div>
</div>
<div><br>
</div>
<div>I used the following parameters to created the resource</div>
<div><br>
</div>
<div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
crm configure primitive pgPool ocf:heartbeat:pgpool2 <span style="color: #dc322f">
\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(38, 139, 210); ">
<span style="color: #93a1a1">params </span>pcp_admin_username<span style="color: #93a1a1"><b>=</b>postgres&nbsp;</span><span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pcp_admin_password</span><b>=</b>password&nbsp;<span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(38, 139, 210); ">
<span style="color: #93a1a1">params </span>pcp_admin_port<span style="color: #93a1a1"><b>=</b>9898
</span><span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pcp_admin_host</span><b>=</b>localhost <span style="color: #dc322f">
\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pgpool_bin</span><b>=</b>/usr/bin/pgpool <span style="color: #dc322f">
\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pcp_attach_node_bin</span><b>=</b>/usr/bin/pcp_attach_node
<span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pcp_detach_node_bin</span><b>=</b>/usr/bin/pcp_detach_node
<span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pcp_node_count_bin</span><b>=</b>/usr/bin/pcp_node_count
<span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">pcp_node_info_bin</span><b>=</b>/usr/bin/pcp_node_info
<span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(147, 161, 161); ">
params <span style="color: #268bd2">stop_mode</span><b>=</b>f <span style="color: #dc322f">
\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(38, 139, 210); ">
<span style="color: #93a1a1">params </span>auto_reconnect<span style="color: #93a1a1"><b>=</b>t
</span><span style="color: #dc322f">\</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(38, 139, 210); ">
<span style="color: #dc322f">
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(38, 139, 210); font-family: Helvetica; font-size: medium; ">
<span style="color: rgb(147, 161, 161); ">params&nbsp;</span>fail_on_detached<span style="color: rgb(147, 161, 161); "><b>=</b>true&nbsp;</span><span style="color: rgb(220, 50, 47); ">\</span></div>
</span></div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; color: rgb(38, 139, 210); ">
<span class="Apple-style-span" style="color: rgb(147, 161, 161); ">op monitor <span style="color: #268bd2">
interval</span><b>=</b>1min</span></div>
</div>
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Menlo; ">
<font class="Apple-style-span" color="#93a1a1"><br>
</font></div>
<div>The resource is looks to be created correctly but when I (re)start the corosync service and look at crm_mon I see some failed actions</div>
<div><br>
</div>
<div>
<div>============</div>
<div>Last updated: Tue Apr 24 08:31:08 2012</div>
<div>Last change: Tue Apr 24 08:02:31 2012 via cibadmin on <a href="http://pg1.stage.arin.net">
pg1.stage.arin.net</a></div>
<div>Stack: openais</div>
<div>Current DC: <a href="http://pg2.stage.arin.net">pg2.stage.arin.net</a> - partition with quorum</div>
<div>Version: 1.1.6-3.el6-a02c0f19a00c1eb2527ad38f146ebc0834814558</div>
<div>2 Nodes configured, 2 expected votes</div>
<div>2 Resources configured.</div>
<div>============</div>
<div><br>
</div>
<div>Online: [ <a href="http://pg1.stage.net">pg1.stage.net</a> <a href="http://pg2.stage.net">
pg2.stage.net</a> ]</div>
<div><br>
</div>
<div>ClusterIP<span class="Apple-tab-span" style="white-space:pre"> </span>(ocf::heartbeat:IPaddr2):<span class="Apple-tab-span" style="white-space:pre">
</span>Started <a href="http://pg2.stage.net">pg2.stage.net</a></div>
<div><br>
</div>
<div>Failed actions:</div>
<div>&nbsp; &nbsp; pgPool_monitor_0 (node=pg1.stage.net, call=3, rc=2, status=complete): invalid parameter</div>
<div>&nbsp; &nbsp; pgPool_monitor_0 (node=pg2.stage.net, call=3, rc=2, status=complete): invalid parameter</div>
</div>
<div><br>
</div>
<div>When I look in the /var/log/cluster/corosync.log I see this error&nbsp;<b>Apr 24 08:23:48
<a href="http://pg1.stage.net">pg1.stage.net</a> lrmd: [28471]: WARN: Managed pgPool:monitor process 28484 exited with return code 2</b></div>
<div><b><br>
</b></div>
<div>Has anyone ran into a similar experience or have suggestions for a cluster solution with pgpool-II.</div>
<div><br>
</div>
<div>I know this is not 100% related to PGPool so I've also posted it to the pacemaker mailing list. &nbsp;</div>
<div><br>
</div>
<div>v/r</div>
<div><br>
</div>
<div>STEVE</div>
<div><br>
</div>
<div><br>
</div>
</body>
</html>