<div dir="ltr">I also see the following in the logs:<div>







<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[38062]: [48129-1] LOG:  failback event detected</font></span></p><p class=""><span style="font-family:monospace,monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:</span><span style="font-family:monospace,monospace">  </span><span style="font-family:monospace,monospace">failback event detected</span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  failback event detected</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  failback event detected</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 31484 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  failback event detected</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31971</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 33897 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  failback event detected</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31972</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  failback event detected</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50130-1] LOG:  child process with pid: 7590 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50131-1] LOG:  fork a new child process with pid: 31973</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50132-1] LOG:  child process with pid: 38062 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50133-1] LOG:  fork a new child process with pid: 31974</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50134-1] LOG:  child process with pid: 48024 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50135-1] LOG:  fork a new child process with pid: 31975</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50136-1] LOG:  child process with pid: 62956 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50137-1] LOG:  fork a new child process with pid: 31976</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50138-1] LOG:  child process with pid: 10546 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool[14707]: [50139-1] LOG:  fork a new child process with pid: 31977</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 7590 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31973</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 38062 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31974</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 48024 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31975</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 62956 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31976</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  child process with pid: 10546 exits with status 256</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:39:03 pgpool1 pgpool: LOG:  fork a new child process with pid: 31977</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:40:02 pgpool1 systemd: Reloaded PostgreSQL 9.4 database server.</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:41:01 pgpool1 systemd: Reloaded PostgreSQL 9.4 database server.</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:42:02 pgpool1 systemd: Reloaded PostgreSQL 9.4 database server.</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:43:01 pgpool1 systemd: Reloaded PostgreSQL 9.4 database server.</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:43:35 pgpool1 pgpool[11307]: [47897-1] LOG:  failback event detected</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:43:35 pgpool1 pgpool[7289]: [47241-1] LOG:  selecting backend connection</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:43:35 pgpool1 pgpool[7453]: [47401-1] LOG:  selecting backend connection</font></span></p>
<p class=""><span class=""><font face="monospace, monospace">Aug 22 14:43:35 pgpool1 pgpool: LOG:  failback event detected</font></span></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 22, 2016 at 7:40 AM, Vlad Novikov <span dir="ltr">&lt;<a href="mailto:xou.slackware@gmail.com" target="_blank">xou.slackware@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I attach node only when I start the failover node (PostgreSQL) after primary is up and running. E.g. I start PostgreSQL on pgpool1, then I start popool-II and it detects the backend. Then, when I start pgpool2, I need to manually attach it, so pgpool-II would know that the backend is online, right?</div><div><br></div><div>Now nodes status. At this moment I see following nodes status:</div><div><font face="monospace, monospace">node_id  hostname   port   status   lb_weight  role       select_cnt</font></div><div><div><font face="monospace, monospace">0        pgpool1    5432      2     0.500000   primary    66133198</font></div><div><font face="monospace, monospace">1        pgpool2    5432      2     0.500000   standby    </font>0</div></div><div><br></div><div>I have a sneaky feeling that lb_weight has something to do about what is going on. However, if you take a look at the pgpool.conf attached to the initial message, you&#39;ll find the backends configured like this:</div><div><div><font face="monospace, monospace">backend_hostname0 = &#39;pgpool1&#39;</font></div><div><font face="monospace, monospace">backend_port0 = 5432</font></div><div><font face="monospace, monospace">backend_weight0 = 1</font></div><div><font face="monospace, monospace">backend_data_directory0 = &#39;/var/lib/pgsql/9.4/data&#39;</font></div><div><font face="monospace, monospace">backend_flag0 = &#39;ALLOW_TO_FAILOVER&#39;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">backend_hostname1 = &#39;pgpool2&#39;</font></div><div><font face="monospace, monospace">backend_port1 = 5432</font></div><div><font face="monospace, monospace">backend_weight1 = 1</font></div><div><font face="monospace, monospace">backend_data_directory1 = &#39;/var/lib/pgsql/9.4/data&#39;</font></div><div><font face="monospace, monospace">backend_flag1 = &#39;ALLOW_TO_FAILOVER&#39;</font></div></div><div><br></div><div>In particular, backend_weight is set to 1 on both nodes. Also, as far as I understand, this setting should not matter when load_balance_mode=off.</div><div><br></div><div>Regards,</div><div>Vlad</div><div><div class="h5"><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 20, 2016 at 4:37 PM, Tatsuo Ishii <span dir="ltr">&lt;<a href="mailto:ishii@sraoss.co.jp" target="_blank">ishii@sraoss.co.jp</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>&gt; Hi Lucas,<br>
&gt;<br>
&gt; I checked the log and found no failover entries. Here&#39;s how that happens. I<br>
&gt; start two postgres backends (master-slave streaming replication) and<br>
&gt; pgpool-II instance. Then I attach both of the nodes and initially all the<br>
&gt; clients get connected to master only.<br>
<br>
</span>Why do you need attach the backends? Pgpool-II automatically attach<br>
all backends valid in pgpool.conf.<br>
<span><br>
&gt; I see that with ps ax | grep<br>
&gt; postgres. After some time new clients start getting connected to the hot<br>
&gt; standby node while older clients are still connected to master. Again, I<br>
&gt; see that with ps ax | grep postgres. In that case both master and hot<br>
&gt; standby have pgpool-II connected. That&#39;s what concerns me the most. If<br>
&gt; there was a failover event, master would&#39;ve been detached and there would<br>
&gt; be no pgpool-II connections there.<br>
<br>
</span>Can you connect to pgool using psql then issue &quot;show pool_nodes&quot; when<br>
pgpool starts to behaves like this? This should show which is the<br>
primary node (role) and which node should be the node the query routes<br>
to (load_balance_node).<br>
<br>
Best regards,<br>
--<br>
Tatsuo Ishii<br>
SRA OSS, Inc. Japan<br>
English: <a href="http://www.sraoss.co.jp/index_en.php" rel="noreferrer" target="_blank">http://www.sraoss.co.jp/index_<wbr>en.php</a><br>
Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.<wbr>jp</a><br>
<div><div><br>
&gt; Vlad<br>
&gt;<br>
&gt; On Sat, Aug 20, 2016 at 1:25 AM, Lucas Luengas &lt;<a href="mailto:lucasluengas@gmail.com" target="_blank">lucasluengas@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;&gt; Hello.<br>
&gt;&gt;<br>
&gt;&gt; Have you checked pgpool log file?  Maybe a failover happened?<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Aug 19, 2016 at 10:48 PM, Vlad Novikov &lt;<a href="mailto:xou.slackware@gmail.com" target="_blank">xou.slackware@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hello,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m have setup pgpool-II with 2 backends in streaming mode (see<br>
&gt;&gt;&gt; configuration file attached). In particular, I have load_balance_mode = off<br>
&gt;&gt;&gt; to make sure that in this pool all connections will be established to<br>
&gt;&gt;&gt; streaming master only. However, over some time I see pgpool-II establishing<br>
&gt;&gt;&gt; connections to hot standby server. As a result client applications start<br>
&gt;&gt;&gt; failing as they cannot write to the database they&#39;re connected to. So far<br>
&gt;&gt;&gt; the only solution for me is to keep the hot standby detached (which is not<br>
&gt;&gt;&gt; a good idea in terms of automated failover).<br>
&gt;&gt;&gt; Pgpool-II starts behaving like this at about 100 clients connected.<br>
&gt;&gt;&gt; PostgreSQL max_connections is set to 900 and with hot standby detached<br>
&gt;&gt;&gt; there are no connection issues reported (all clients can connect to the<br>
&gt;&gt;&gt; backend with no issues).<br>
&gt;&gt;&gt; I use pgpool-II and PostgreSQL provided by PostgreSQL official repository.<br>
&gt;&gt;&gt; PostgreSQL 9.4.9<br>
&gt;&gt;&gt; pgpool-II 3.5.3<br>
&gt;&gt;&gt; OS: CentOS 7.2<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is there anything I need to change in the configuration file to make all<br>
&gt;&gt;&gt; clients connect to master only when both backends are attached? From what I<br>
&gt;&gt;&gt; understand that is expected with load_balance_mode = off.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Vlad<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt; pgpool-general mailing list<br>
&gt;&gt;&gt; <a href="mailto:pgpool-general@pgpool.net" target="_blank">pgpool-general@pgpool.net</a><br>
&gt;&gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" rel="noreferrer" target="_blank">http://www.pgpool.net/mailman/<wbr>listinfo/pgpool-general</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
</div></div></blockquote></div><br></div></div></div></div>
</blockquote></div><br></div>