<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi all,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Sorry for the delay, it was not possible for me to answer before.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>To revert my setup, I just followed again step-by-step the instructions in <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://www.postgresql.org/docs/9.1/static/warm-standby.html#PREPARING-MASTER-FOR-STANDBY">http://www.postgresql.org/docs/9.1/static/warm-standby.html#PREPARING-MASTER-FOR-STANDBY</a> and<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://www.postgresql.org/docs/9.1/static/continuous-archiving.html#BACKUP-PITR-RECOVERY">http://www.postgresql.org/docs/9.1/static/continuous-archiving.html#BACKUP-PITR-RECOVERY</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Of course, I followed only the necessary steps and not all of them, and I used the backup from the proper database node.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Now I&#8217;ve got one primary and one standby server, just like before.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I think that Nozomi&#8217;s instructions are describing a similar procedure, although personally I didn&#8217;t have much success with it.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Thanks again.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Stelios<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> pgpool-general-bounces@pgpool.net [mailto:pgpool-general-bounces@pgpool.net] <b>On Behalf Of </b>newbie my<br><b>Sent:</b> 26 December 2012 04:13<br><b>To:</b> Tatsuo Ishii<br><b>Cc:</b> pgpool-general@pgpool.net<br><b>Subject:</b> [pgpool-general: 1263] Re: Master-slave mode with 2 primary servers problem<o:p></o:p></span></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Yup I know.I'm asking this question to Stelios Limnaios.<o:p></o:p></p><div><p class=MsoNormal>Is the step that has been showed by Nozomi &nbsp;working or not?<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>I want to verified the step with my setup but unfortunately my setup already have been deleted.<o:p></o:p></p><div><p class=MsoNormal>On Wed, Dec 26, 2012 at 9:59 AM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org" target="_blank">ishii@postgresql.org</a>&gt; wrote:<o:p></o:p></p><p class=MsoNormal>In my understanding, Nozomi has been waiting for response from Stelios Limnaios.<br>--<br>Tatsuo Ishii<br>SRA OSS, Inc. Japan<br>English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><o:p></o:p></p><div><div><p class=MsoNormal><br>&gt; Hi,<br>&gt; Sorry to interrupt. I'm also facing the same problem.<br>&gt; Any progress with this?I'm curious to know whether this problem has been<br>&gt; resolved or not.<br>&gt;<br>&gt; On Thu, Dec 20, 2012 at 10:47 AM, Nozomi Anzai &lt;<a href="mailto:anzai@sraoss.co.jp">anzai@sraoss.co.jp</a>&gt; wrote:<br>&gt;<br>&gt;&gt; &gt; Hi,<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I'm afraid I don't have the logs from the time of the problem.<br>&gt;&gt; &gt; What I have attached, is the logs from pgpool on startup.<br>&gt;&gt; &gt; There is nothing in Postgres logs when we stop/start pgpool.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; What I tried so far, was to restart the Postgres servers and then<br>&gt;&gt; PGPool, to remove the second backend from configuration and add it back, to<br>&gt;&gt; touch the trigger files.<br>&gt;&gt; &gt; I also did try to reset the recovery.conf files on both servers.<br>&gt;&gt; &gt; Finally, I tried to dump the pgpool_status file.<br>&gt;&gt;<br>&gt;&gt; Could you try the following steps to revert the initial setup?<br>&gt;&gt; # You don't want the previous standby node to work as primary/master, and<br>&gt;&gt; # now want to switch them, right?<br>&gt;&gt;<br>&gt;&gt; 1. Stop the previous primary node (it already stopped ?), and move $PGDATA<br>&gt;&gt; &nbsp; &nbsp;to another directory.<br>&gt;&gt;<br>&gt;&gt; 2. Do recovery of the previous primary node.<br>&gt;&gt; &nbsp; &nbsp;ex.)<a href="http://www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting/" target="_blank">http://www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting/</a><br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp;2-1. Get base backup from a node which became primary by failover.<br>&gt;&gt; &nbsp; &nbsp;2-2. Copy the base backup to primary $PGDATA.<br>&gt;&gt; &nbsp; &nbsp;2-3. Put recovery.conf to primary $PGDATA and start.<br>&gt;&gt; &nbsp; &nbsp;2-4. Wait recoverying of primary until you see &quot;streaming replication<br>&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; successfully connected to primary&quot; in the log.<br>&gt;&gt;<br>&gt;&gt; 3. Put trigger file and make the previous primary node primary without<br>&gt;&gt; &nbsp; &nbsp;recoverying again.<br>&gt;&gt;<br>&gt;&gt; 4. Do pcp_attach_node &amp; pcp_promote_node and make this primary node is the<br>&gt;&gt; &nbsp; &nbsp;master node of pgpool.<br>&gt;&gt;<br>&gt;&gt; 5. Stop the previous master node, and do step 2 to make standby node.<br>&gt;&gt; &nbsp; &nbsp;And do pcp_attach_node to be as a slave node again.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; &gt; My main question is, how does PGPool know what server is running as a<br>&gt;&gt; primary?<br>&gt;&gt; &gt; Is there a flag in configuration or maybe is there something related to<br>&gt;&gt; the Postgres server(s) that has been changed and I need to revert it back?<br>&gt;&gt;<br>&gt;&gt; When pgpool tries find the new primary, which node is primary or standby<br>&gt;&gt; is judged by each result of &quot;SELECT pg_is_in_recovery()&quot;. If false, the<br>&gt;&gt; node is primary.<br>&gt;&gt;<br>&gt;&gt; &gt; Thanks again for your time and effort.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Regards,<br>&gt;&gt; &gt; Stelios<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; -----Original Message-----<br>&gt;&gt; &gt; From: <a href="mailto:pgpool-general-bounces@pgpool.net">pgpool-general-bounces@pgpool.net</a> [mailto:<br>&gt;&gt; <a href="mailto:pgpool-general-bounces@pgpool.net">pgpool-general-bounces@pgpool.net</a>] On Behalf Of Nozomi Anzai<br>&gt;&gt; &gt; Sent: 18 December 2012 04:17<br>&gt;&gt; &gt; To: <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>&gt;&gt; &gt; Subject: [pgpool-general: 1258] Re: Master-slave mode with 2 primary<br>&gt;&gt; servers problem<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; &gt; Hi,<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; I have attached both files to this email.<br>&gt;&gt; &gt; &gt; I just edited the ips in pgpool.conf.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Thanks.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; &gt; I'm sure that /mnt/host_$new_master/ folders are accessible to pgpool<br>&gt;&gt; and the failover script, and that I can touch the trigger files for both<br>&gt;&gt; servers.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I confirmed your failover script worked without any problem.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Could you show us pgpool's log and each PostgreSQL's logs at that time,<br>&gt;&gt; too?<br>&gt;&gt; &gt; And, what was the way you try to revert to the initial setup? Online<br>&gt;&gt; recovery, reinitting and starting the standby manually, and so on.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; &gt; Thank you for your time so far.<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; Regards,<br>&gt;&gt; &gt; &gt; Stelios<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; -----Original Message-----<br>&gt;&gt; &gt; &gt; From: <a href="mailto:pgpool-general-bounces@pgpool.net">pgpool-general-bounces@pgpool.net</a><br>&gt;&gt; &gt; &gt; [mailto:<a href="mailto:pgpool-general-bounces@pgpool.net">pgpool-general-bounces@pgpool.net</a>] On Behalf Of Nozomi Anzai<br>&gt;&gt; &gt; &gt; Sent: 13 December 2012 01:38<br>&gt;&gt; &gt; &gt; To: <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>&gt;&gt; &gt; &gt; Subject: [pgpool-general: 1256] Re: Master-slave mode with 2 primary<br>&gt;&gt; &gt; &gt; servers problem<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; Hi everyone,<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; We have successfully installed a pgpool II setup with 2 postgres<br>&gt;&gt; &gt; &gt; &gt; servers, one running as a primary and a second running as a slave.<br>&gt;&gt; &gt; &gt; &gt; While running some tests on the behaviour of our application during<br>&gt;&gt; &gt; &gt; &gt; failover, we ended up having both servers running as primary ones.<br>&gt;&gt; &gt; &gt; &gt; We used the failover script to automate the procedure, and now we<br>&gt;&gt; &gt; &gt; &gt; can't revert back to initial setup.<br>&gt;&gt; &gt; &gt; &gt; We're not sure what we need to do so the second server become slave<br>&gt;&gt; &gt; &gt; &gt; again.<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; I think your pgpool.conf or failover command have something wrong.<br>&gt;&gt; &gt; &gt; Could you show us them?<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; Any help on that would be much appreciated.<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; &gt; Regards,<br>&gt;&gt; &gt; &gt; &gt; Stelios<br>&gt;&gt; &gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; --<br>&gt;&gt; &gt; &gt; Nozomi Anzai<br>&gt;&gt; &gt; &gt; SRA OSS, Inc. Japan<br>&gt;&gt; &gt; &gt; _______________________________________________<br>&gt;&gt; &gt; &gt; pgpool-general mailing list<br>&gt;&gt; &gt; &gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>&gt;&gt; &gt; &gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; --<br>&gt;&gt; &gt; Nozomi Anzai<br>&gt;&gt; &gt; SRA OSS, Inc. Japan<br>&gt;&gt; &gt; _______________________________________________<br>&gt;&gt; &gt; pgpool-general mailing list<br>&gt;&gt; &gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>&gt;&gt; &gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt; Nozomi Anzai<br>&gt;&gt; SRA OSS, Inc. Japan<br>&gt;&gt; _______________________________________________<br>&gt;&gt; pgpool-general mailing list<br>&gt;&gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>&gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>&gt;&gt;<o:p></o:p></p></div></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>