[pgpool-general: 6965] Re: auto_failback = on not working
hostmaster
hostmaster at mylinuxsite.com
Thu Apr 9 09:48:57 JST 2020
Hi Tatsuo,
Perfect. Everything working great. Thanks.
Here's what I changed.
# - Backend Connection Settings -
backend_application_name1 = 'PGHOST2' <--------- Changed this
** And in my recovery.conf ***
primary_conninfo = '........ application_name=PGHOST2' <---Added this.
On Thu, 2020-04-09 at 09:14 +0900, Tatsuo Ishii wrote:
> The auto fail back functionality looks into replication_state and you
> need to turn on it.
> To turn on it, you need to configure backend_application_name:
> https://www.pgpool.net/docs/latest/en/html/runtime-config-backend-settings.html#RUNTIME-CONFIG-BACKEND-DATA
> and
> application_name in primary_conninfo of recovery.conf.
>
> Best regards,
> --
> Tatsuo Ishii
> SRA OSS, Inc. Japan
> English: http://www.sraoss.co.jp/index_en.php
> Japanese:http://www.sraoss.co.jp
>
> > Hi,
> >
> > I enabled the health check and below is the the updated
> > configuration.
> > Still, the standby wouldn't come up. BTW, the documentation only
> > mentioned about SR Check.
> >
> > ** Standby is still down more than 60 secs.
> >
> > -----------------------------
> > node_id | hostname | port | status | lb_weight | role |
> > select_cnt
> > > load_balance_node | replication_delay | replication_state |
> > replication_sync_state | last_sta
> > tus_change
> > ---------+----------+------+--------+-----------+---------+------
> > ----
> > --+-------------------+-------------------+-------------------+--
> > ----
> > ------------------+---------
> > ------------
> > 0 | PGHOST1 | 5433 | up | 0.500000 | primary |
> > 2 | true |
> > 0 | | |
> > 2020-
> > 04-
> > 08 20:06:18
> > 1 | PGHOST2 | 5433 | down | 0.500000 | standby |
> > 0 | false |
> > 0 | | |
> > 2020-
> > 04-
> > 08 20:09:30
> > (2 rows)
> >
> >
> > **** Standby is replicating OK after restarting postgresql
> >
> > -[ RECORD 1 ]----+----------------------------
> > pid | 24249
> > usesysid | 16384
> > usename | replication
> > application_name | walreceiver
> > client_addr | 10.0.2.18
> > client_hostname |
> > client_port | 53142
> > backend_start | 2020-04-08 20:09:59.7633+08
> > backend_xmin |
> > state | streaming
> > sent_location | 0/5801A030
> > write_location | 0/5801A030
> > flush_location | 0/5801A030
> > replay_location | 0/5801A030
> > sync_priority | 0
> > sync_state | async
> >
> >
> > **** Health Check Parameter Enabled
> >
> > #----------------------------------------------------------------
> > ----
> > ----------
> > # HEALTH CHECK GLOBAL PARAMETERS
> > #----------------------------------------------------------------
> > ----
> > ----------
> >
> > health_check_period = 10
> > # Health check period
> > # Disabled (0) by default
> > health_check_timeout = 20
> > # Health check timeout
> > # 0 means no timeout
> > health_check_user = 'postgres'
> > # Health check user
> > health_check_password = 'P at ssw0rd1'
> > # Password for health check user
> > # Leaving it empty will make
> > Pgpool-
> > II to first look for the
> > # Password in pool_passwd file
> > before using the empty password
> >
> > health_check_database = ''
> > # Database name for health
> > check. If
> > '', tries 'postgres' frist, then 'template1'
> >
> > health_check_max_retries = 0
> > # Maximum number of times to
> > retry a
> > failed health check before giving up.
> > health_check_retry_delay = 1
> > # Amount of time to wait (in
> > seconds) between retries.
> > connect_timeout = 10000
> > # Timeout value in milliseconds
> > before giving up to connect to backend.
> > # Default is 10000 ms (10
> > second).
> > Flaky network user may want to increase
> > # the value. 0 means no timeout.
> > # Note that this value is not
> > only
> > used for health check,
> > # but also for ordinary
> > conection to
> > backend.
> >
> >
> > On Wed, 2020-04-08 at 15:42 +0900, Takuma Hoshiai wrote:
> > > On Wed, 08 Apr 2020 14:04:59 +0800
> > > hostmaster <hostmaster at mylinuxsite.com> wrote:
> > >
> > > > Hi all,
> > > >
> > > > I have a 2 node setup (2 pgpool and 2 Postgresql9.6) At the
> > > > start
> > > > there is a primary and standby. I then stop the standby
> > > > database
> > > > and
> > > > then restart it after a while. After more than 60 seconds. I
> > > > check
> > > > the
> > > > status using 'show pool nodes'. The result is that the standby
> > > > is
> > > > still
> > > > down.
> > > >
> > > > My understanding is that if you set the auto_failback = on
> > > > pgpool
> > > > will
> > > > automatically attach the standby. Is my understanding correct?
> > > > Appreciate any help.
> > >
> > > I think that you should enable the feature of health check,
> > > because
> > > auto failback need its process.
> > >
> > > Best Regards,
> > >
> > _______________________________________________
> > pgpool-general mailing list
> > pgpool-general at pgpool.net
> > http://www.pgpool.net/mailman/listinfo/pgpool-general
> _______________________________________________
> pgpool-general mailing list
> pgpool-general at pgpool.net
> http://www.pgpool.net/mailman/listinfo/pgpool-general
More information about the pgpool-general
mailing list