No subject


Sat Nov 16 19:48:32 JST 2013


pcp_attach_node command. However, it should be confirmed that PostgreSQL<br=
>
#0 is primary and #1 is standby actually.<br>
<div class=3D""><br>
&gt;<br>
&gt; it is not. i can connect directly (psql) or via pgpool (psql -h virtua=
l_ip)<br>
&gt;<br>
&gt; I can&#39;t recovery the node either.<br>
&gt;<br>
&gt; # pcp_recovery_node 10 localhost 9898 postgres postgres 2<br>
&gt; BackendError<br>
<br>
</div>I think the reason is that pgpool regards backend #0 as down<br>
as shown by pcp_node_info. Some clues of teh failure would<br>
left in backend&#39;s log (#0 or #1), since recovery command is<br>
executed in backend server by postgres.<br>
<div class=3D""><br>
&gt;<br>
&gt;<br>
&gt; in pgpool.log:<br>
&gt;<br>
&gt; Mar 11 11:39:30 postgresql pgpool[14723]: starting recovering node 2<b=
r>
&gt; Mar 11 11:39:30 postgresql pgpool[14723]: starting recovery command:<b=
r>
&gt; &quot;SELECT pgpool_recovery(&#39;basebackup.sh&#39;, &#39;replica&#39=
;,<br>
&gt; &#39;/var/lib/pgsql/9.0/datastb&#39;)&quot;<br>
&gt; Mar 11 11:39:30 postgresql pgpool[14723]: exec_recovery: basebackup.sh=
<br>
&gt; command failed at 1st stage<br>
&gt;<br>
&gt;<br>
&gt; in the standby node,<br>
&gt;<br>
&gt; # pcp_node_info 10 localhost 9898 postgres postgres 0<br>
</div>&gt; prod 5432 *1* 1.000000<br>
<div class=3D"">&gt; # pcp_node_info 10 localhost 9898 postgres postgres 1<=
br>
</div>&gt; replica 5432* 1* 0.000000<br>
<div class=3D"HOEnZb"><div class=3D"h5">&gt; # pcp_node_info 10 localhost 9=
898 postgres postgres 2<br>
&gt; replica 5444 3 0.000000<br>
&gt;<br>
&gt; # pcp_recovery_node 10 localhost 9898 postgres postgres 2<br>
&gt;<br>
&gt; and the recovery starts ....<br>
&gt; but... database is quite big, so i see<br>
&gt; =A0 =A0 =A0 =A0 new structure in standby server =A0/datastb and subdir=
ectories<br>
&gt; =A0 =A0 =A0 =A0 rsync command in master node...<br>
&gt;<br>
&gt; any clue why pcp commands are not working in mster node!!?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; tks!<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Feb 19, 2014 at 7:50 AM, Yugo Nagata &lt;<a href=3D"mailto:nag=
ata at sraoss.co.jp">nagata at sraoss.co.jp</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; On Fri, 14 Feb 2014 18:39:10 -0200<br>
&gt; &gt; Gonzalo Gil &lt;<a href=3D"mailto:gonxalo2000 at gmail.com">gonxalo2=
000 at gmail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; I changed it and works fine.<br>
&gt; &gt; &gt; just one more thing.<br>
&gt; &gt; &gt; when one node gets down (pgpool process, not database), it t=
akes one<br>
&gt; &gt; minute<br>
&gt; &gt; &gt; and a half to the other to make itself primary...<br>
&gt; &gt; &gt; i change some parameters but it still takes 1,5 minutes to s=
et maste<br>
&gt; &gt; pgpool<br>
&gt; &gt; &gt; node<br>
&gt; &gt;<br>
&gt; &gt; It is possible depending on parameter configuration, but I can&#3=
9;t identify<br>
&gt; &gt; the cause.<br>
&gt; &gt; Could you please send your pgpool.conf and logs?<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; is it possible?<br>
&gt; &gt; &gt; how so?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; tanks again<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Thu, Feb 13, 2014 at 11:26 AM, Gonzalo Gil &lt;<a href=3D=
"mailto:gonxalo2000 at gmail.com">gonxalo2000 at gmail.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Great!<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Thu, Feb 13, 2014 at 12:23 PM, Yugo Nagata &lt;<a hr=
ef=3D"mailto:nagata at sraoss.co.jp">nagata at sraoss.co.jp</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; On Thu, 13 Feb 2014 11:59:20 -0200<br>
&gt; &gt; &gt; &gt;&gt; Gonzalo Gil &lt;<a href=3D"mailto:gonxalo2000 at gmail=
.com">gonxalo2000 at gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; YES! it works!<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; I&#39;m glad to hear that.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; i will install heartbear.... but i&#39;m testi=
ng instalation and i take<br>
&gt; &gt; the<br>
&gt; &gt; &gt; &gt;&gt; &gt; easy way...<br>
&gt; &gt; &gt; &gt;&gt; &gt; i let you know when i got it running<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; You don&#39;t need to install heartbeat (Pacemaker)=
. Watchdog&#39;s heartbeat<br>
&gt; &gt; &gt; &gt;&gt; mode is<br>
&gt; &gt; &gt; &gt;&gt; pgpool-II&#39;s built-in functionality. For the mos=
t simple configuration,<br>
&gt; &gt; &gt; &gt;&gt; what<br>
&gt; &gt; &gt; &gt;&gt; you need to do is:<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; wd_lifecheck_method =3D &#39;heartbeat&#39;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; wd_heartbeat_port =3D 9694<br>
&gt; &gt; &gt; &gt;&gt; wd_heartbeat_keepalive =3D 2<br>
&gt; &gt; &gt; &gt;&gt; wd_heartbeat_deadtime =3D 30<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; heartbeat_destination0 =3D &#39;tad2&#39; =A0 =A0 =
=A0 &lt;=3D &#39;tad1&#39; in tad2 server<br>
&gt; &gt; &gt; &gt;&gt; heartbeat_destination_port0 =3D 9694<br>
&gt; &gt; &gt; &gt;&gt; heartbeat_device0 =3D &#39;&#39;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; tks a lot!!<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; On Thu, Feb 13, 2014 at 8:47 AM, Yugo Nagata &=
lt;<a href=3D"mailto:nagata at sraoss.co.jp">nagata at sraoss.co.jp</a>&gt;<br>
&gt; &gt; &gt; &gt;&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; On Wed, 12 Feb 2014 12:05:56 -0200<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; Gonzalo Gil &lt;<a href=3D"mailto:gonxalo=
2000 at gmail.com">gonxalo2000 at gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; i think it does not work...<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; I&#39;m sorry for jumping to a wring conc=
lusion. load_balance_mode is<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; irrelevant.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; The problem is that, pgpool-II considers =
myself as down before<br>
&gt; &gt; &gt; &gt;&gt; failover is<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; done completely. Before failover complete=
d, pgpool-II&#39;s child<br>
&gt; &gt; process<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; doesn&#39;t<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; know the backend server is down, hence li=
fecheck query &#39;SELECT 1&#39;<br>
&gt; &gt; &gt; &gt;&gt; fails,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; pgpool-II consider itself in down status.=
<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; To avoid this, health check should be don=
e more frequently, or,<br>
&gt; &gt; &gt; &gt;&gt; lifecheck<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; interval should be larger. In your config=
uration,<br>
&gt; &gt; &gt; &gt;&gt; health_check_max_retries<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; =3D 3<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; and helth_check_retry_delay =3D 10. So, i=
t takes more than 30<br>
&gt; &gt; seconds to<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; detect<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; backend DB&#39;s down and start failover.=
 However, wd_interval =3D 5 and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; wd_life_point =3D 3.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; So, it is about 15 to 20 seconds before p=
gpool-II decide to go to<br>
&gt; &gt; down<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; status.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; Could you please try edit pgpool.conf? Fo=
r example:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; health_check_max_retries =3D 2<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; health_check_retry_delay =3D 5<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; wd_interval =3D 10<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; wd_life_point =3D 3;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; In fact, I recommend to use heartbeat mod=
e instead of query mode.<br>
&gt; &gt; &gt; &gt;&gt; This mode<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; doesn&#39;t issue query like &#39;SELECT =
1&#39; for checking pgpool status.<br>
&gt; &gt; So,<br>
&gt; &gt; &gt; &gt;&gt; this<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; avoids<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; the kind of problem.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; <a href=3D"http://172.16.62.141/stat=
us.php" target=3D"_blank">http://172.16.62.141/status.php</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; =A0 =A0 =A0 =A0 =A0IP Address =A0 =
=A0 =A0 =A0 Port =A0 =A0 =A0 =A0 Status =A0 =A0 =A0 =A0 Weight<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; node 0 =A0 =A0 =A0 =A0 tad1 =A0 =A0 =
=A0 =A0 5432 =A0 =A0 =A0 =A0 Up. Connected. Running<br>
&gt; &gt; as<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; primary<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server =A0 =A0 =A0 =A0 postgres: Up =
=A0 =A0 =A0 =A0 0.500 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; node 1 =A0 =A0 =A0 =A0 tad2 =A0 =A0 =
=A0 =A0 5432 =A0 =A0 =A0 =A0 Up. Connected. Running<br>
&gt; &gt; as<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; standby<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server =A0 =A0 =A0 =A0 postgres: Up =
=A0 =A0 =A0 =A0 0.500 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; <a href=3D"http://172.16.62.142/stat=
us.php" target=3D"_blank">http://172.16.62.142/status.php</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; =A0 =A0 =A0 =A0 =A0IP Address =A0 =
=A0 =A0 =A0 Port =A0 =A0 =A0 =A0 Status =A0 =A0 =A0 =A0 Weight<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; node 0 =A0 =A0 =A0 =A0 tad1 =A0 =A0 =
=A0 =A0 5432 =A0 =A0 =A0 =A0 Up. Connected. Running<br>
&gt; &gt; as<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; primary<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server =A0 =A0 =A0 =A0 postgres: Up =
=A0 =A0 =A0 =A0 0.500 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; node 1 =A0 =A0 =A0 =A0 tad2 =A0 =A0 =
=A0 =A0 5432 =A0 =A0 =A0 =A0 Up. Connected. Running<br>
&gt; &gt; as<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; standby<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server =A0 =A0 =A0 =A0 postgres: Up =
=A0 =A0 =A0 =A0 0.500 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; shutdown =A0141, node0, tad1...<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; i attach logs....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; this was the final result....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; ---&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; =A0 =A0 =A0 =A0 =A0IP Address =A0 =
=A0 =A0 =A0 Port =A0 =A0 =A0 =A0 Status =A0 =A0 =A0 =A0 Weight<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; node 0 =A0 =A0 =A0 =A0 tad1 =A0 =A0 =
=A0 =A0 5432 =A0 =A0 =A0 =A0 Down =A0 =A0 =A0 =A0 postgres:<br>
&gt; &gt; Down<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; =A0 =A0 =A0 =A0 0.500 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 |<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; node 1 =A0 =A0 =A0 =A0 tad2 =A0 =A0 =
=A0 =A0 5432 =A0 =A0 =A0 =A0 Up. Connected. Running<br>
&gt; &gt; as<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; standby<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server =A0 =A0 =A0 =A0 postgres: Up =
=A0 =A0 =A0 =A0 0.500 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &lt;---<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; On Wed, Feb 12, 2014 at 4:11 AM, Yug=
o Nagata &lt;<br>
&gt; &gt; <a href=3D"mailto:nagata at sraoss.co.jp">nagata at sraoss.co.jp</a>&gt=
;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Thanks for sending confs &amp; =
logs.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; I found that this problem occur=
s when load_balance_mode =3D off.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Could you please try with load_=
balance_mode =3D on?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; I&#39;ll continue to analyze th=
e detailed reason.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; On Mon, 10 Feb 2014 11:40:41 -0=
200<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Gonzalo Gil &lt;<a href=3D"mail=
to:gonxalo2000 at gmail.com">gonxalo2000 at gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; i send the message but it =
was too long.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; i&#39;ll attach the files.=
...<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; it happens again, even whe=
n node 2 was the postgres standby<br>
&gt; &gt; &gt; &gt;&gt; node.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; after i put the logs here,=
 i shutdown node 1 (it has the<br>
&gt; &gt; primary<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; database)<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; and it happens the same th=
ing. node 2 lost ip and no<br>
&gt; &gt; failover<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; happens.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; TKS!<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; On Mon, Feb 10, 2014 at 5:=
23 AM, Yugo Nagata &lt;<br>
&gt; &gt; &gt; &gt;&gt; <a href=3D"mailto:nagata at sraoss.co.jp">nagata at sraos=
s.co.jp</a>&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; This is odd that pgpo=
ol-1 losts VIP when server2 goes<br>
&gt; &gt; down.<br>
&gt; &gt; &gt; &gt;&gt; For<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; analysis,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; could you please send=
 pgpool.conf and log output (of both<br>
&gt; &gt; &gt; &gt;&gt; pgpool1<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; pgpool2)?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; On Tue, 4 Feb 2014 13=
:38:16 -0200<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; Gonzalo Gil &lt;<a hr=
ef=3D"mailto:gonxalo2000 at gmail.com">gonxalo2000 at gmail.com</a>&gt; wrote:<br=
>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Hello Tatsuo Ish=
ii. I send some query mails to<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; pgpool-general at p=
gpool.netbut i don&#39;t get my own<br>
&gt; &gt; messagese.<br>
&gt; &gt; &gt; &gt;&gt; But<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; i do<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; recieve other ma=
ils from the<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; forum.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Can you answer m=
e some questions or forward them to the<br>
&gt; &gt; &gt; &gt;&gt; forum!?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; I&#39;m runing p=
gpool with streaming replication: pgpool1 -<br>
&gt; &gt; db<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; postgres1<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; (server 1) and p=
gpool2 - db postgres 2 (server 2).<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; I&#39;m using wa=
tchdog with a virtual ip and<br>
&gt; &gt; life_check_query.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; It&#39;s all con=
figured and working .... more or less....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; INIT: I start my=
 system: postgres1 is standby database<br>
&gt; &gt; and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; postgres2<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; is master (strea=
ming replication).<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; pgpool1 has the =
virtual ip.(and pgpool2 no, obviously)<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i connect to dat=
abase via pgpool and everithing is ok.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i stop postgres1=
 and nothing happens because i check<br>
&gt; &gt; &gt; &gt;&gt; new_master<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &lt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; old_master (no m=
aster failure).<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i start postgres=
1 again (and returning it with<br>
&gt; &gt; pgpoolAdmin)<br>
&gt; &gt; &gt; &gt;&gt; or<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; call a<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; recovery and it =
works great.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; I stop postgres2=
 and failover fires ... and i get<br>
&gt; &gt; postgres1<br>
&gt; &gt; &gt; &gt;&gt; as<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; new<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; primary.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; and so on...<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; this works fine.=
<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i go back to INI=
T again....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; and i do in serv=
er2<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; reboot -h now<br=
>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i see in the ser=
ver1 (pgpool1) log that pgpool2 is<br>
&gt; &gt; down...ok<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; watching the log=
, i see pgpool1 lost the virtual ip<br>
&gt; &gt; address<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; (!?)....and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; tell me to resta=
rt pgpool....(!?)<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i restart it and=
 i see that failover fires ... but in<br>
&gt; &gt; the<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; failover<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; script i<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; get new_master_n=
ode =3D old_master_node ...and thus i do<br>
&gt; &gt; not<br>
&gt; &gt; &gt; &gt;&gt; make<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; touch and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; postgres1 keeps =
as a standby...<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; I change failove=
r.sh (and the command in the<br>
&gt; &gt; pgpool.conf). i<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; include<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; all<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; parameters to se=
e it&#39;s values when failover.sh start....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Then, i restart =
serve2 and &quot;return&quot; database to<br>
&gt; &gt; pgpool....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; again, pgpool1 h=
as the virtual ip.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i stop database =
in node 2 and failover fires.... but<br>
&gt; &gt; &gt; &gt;&gt; pgpool2 does<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; it....and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; pgpool1 too (!?)=
<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i check network =
activity and saw that pgpool2 connects<br>
&gt; &gt; to<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; server1 and<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; make<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; the touch and i =
did see log from pgpool1 firing the<br>
&gt; &gt; failover<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; command<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; too....<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; Cuestions....<br=
>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; 1. why pgpool1 l=
ost virtual ip and ask me to restart!?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; 2. why pgpool2 f=
ires failover? i thought just the<br>
&gt; &gt; &quot;primary&quot;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; pgpool<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; (the<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; one<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; with the virtual=
 ip) fires it.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; i hope you under=
stand mr.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; tks a lot for yo=
ur time..<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; &gt; sorry for my eng=
lish.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt; Yugo Nagata &lt;<a hr=
ef=3D"mailto:nagata at sraoss.co.jp">nagata at sraoss.co.jp</a>&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Yugo Nagata &lt;<a href=3D"mail=
to:nagata at sraoss.co.jp">nagata at sraoss.co.jp</a>&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; Yugo Nagata &lt;<a href=3D"mailto:nagata@=
sraoss.co.jp">nagata at sraoss.co.jp</a>&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; --<br>
&gt; &gt; &gt; &gt;&gt; Yugo Nagata &lt;<a href=3D"mailto:nagata at sraoss.co.=
jp">nagata at sraoss.co.jp</a>&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Yugo Nagata &lt;<a href=3D"mailto:nagata at sraoss.co.jp">nagata at sra=
oss.co.jp</a>&gt;<br>
&gt; &gt;<br>
<br>
<br>
</div></div><span class=3D"HOEnZb"><font color=3D"#888888">--<br>
Yugo Nagata &lt;<a href=3D"mailto:nagata at sraoss.co.jp">nagata at sraoss.co.jp<=
/a>&gt;<br>
</font></span></blockquote></div><br></div>

--001a11c35d1493f03604f46daf21--


More information about the pgpool-general mailing list