Search Postgresql Archives

Re: issue performing a switchover with repmgr

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 05/22/2017 01:15 AM, Dylan Luong wrote:
Hi

I have setup a master/standby on PostgreSQL95 on two test servers and trialing out repmgr. (https://github.com/2ndQuadrant/repmgr/)

I am testing a switchover using the following:

-bash-4.1$ repmgr -f /etc/repmgr/9.5/repmgr.conf -C /etc/repmgr/9.5/repmgr.conf standby switchover -L DEBUG -v

The switchover appears to hang at the last part of the switchover process….

/NOTICE: restarting server using '/usr/pgsql-9.5/bin/pg_ctl -w -D /var/lib/pgsql/9.5/data -m fast restart'/

/pg_ctl: PID file "/var/lib/pgsql/9.5/data/postmaster.pid" does not exist/

/Is server running?/

/starting server anyway/

It appears to have worked though as when I run the cluster show command on both servers it showing the switchover.

/-bash-4.1$ repmgr -f /etc/repmgr/9.5/repmgr.conf cluster show/

/Role      | Name           | Upstream       | Connection String/

/----------+----------------|----------------|-------------------------------------------/

/* master | itupl-postgen2 | | host=10.70.3.252 dbname=repmgr user=repmgr/

/ standby | itupl-postgen1 | itupl-postgen2 | host=10.70.3.251 dbname=repmgr user=repmgr/

It is also showing correctly in repl_nodes table of the two databases.

Why is it hanging?? Thank you for your help…

You are using -w

https://www.postgresql.org/docs/9.5/static/app-pg-ctl.html

"-w

Wait for the startup or shutdown to complete. Waiting is the default option for shutdowns, but not startups. When waiting for startup, pg_ctl repeatedly attempts to connect to the server. When waiting for shutdown, pg_ctl waits for the server to remove its PID file. This option allows the entry of an SSL passphrase on startup. pg_ctl returns an exit code based on the success of the startup or shutdown.
"

So pg_ctl was trying to connect the server and did not find it at first:

"pg_ctl: PID file "/var/lib/pgsql/9.5/data/postmaster.pid" does not exist. Is server running?"

but continued with the process:

"starting server anyway"

FYI in Postgres 10+ -w is the default for pg_ctl.




Here is the complete output:

/----------------------------------------------- /




--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx


--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux