[pgpool-general: 9343] Re: pgpool 4.5.5 can't reach stand by server

Tatsuo Ishii ishii at postgresql.org
Tue Feb 11 09:26:44 JST 2025


> Hi admins, I'm tryng to seting up pgpool-II as a load balancer. The
> environment are two VMs with Oracle Linux 9.5 and Postgresql 17.1 listenig
> both in port 5434.
> 
> I've configured streaming replication and is working fine. The user used
> for replication is replicador/some_pwd
> 
> Primary Server (PS) IP: 192.168.0.160
> Stand by Server(SS) IP: 192.168.0.162
> 
> Located in PS I can connect to de stand by server with no problem:
> [postgres at buda pgpool-II]$ psql -h 192.168.0.162 -p 5434 -U postgres
> Contraseña para usuario postgres:
> psql (17.2)
> Digite «help» para obtener ayuda.
> 
> postgres=#
> 
> pgpool-II ( 4.5.5) is running in PS and for some how can't reach stand by
> server, and logging says nothing useful
> 
> [postgres at buda pgpool-II]$ psql -p 9999 -U postgres
> psql (17.2)
> Digite «help» para obtener ayuda.
> 
> postgres=# show pool_version;
>      pool_version
> ----------------------
>  4.5.5 (hotooriboshi)
> (1 fila)
> 
> postgres=# show pool_nodes;
>  node_id |   hostname    | port | status | pg_status | lb_weight |  role
> | pg_role | select_cnt | load_balance_node | replication_
> delay | replication_state | replication_sync_state | last_status_change
> ---------+---------------+------+--------+-----------+-----------+---------+---------+------------+-------------------+-------------
> ------+-------------------+------------------------+---------------------
>  0       | localhost     | 5434 | up     | up        | 0.000000  | primary
> | primary | 0          | true              | 0
>       |                   |                        | 2025-02-10 08:02:44
>  1       | 192.168.1.162 | 5434 | down   | down      | 1.000000  | standby
> | unknown | 0          | false             | 0
>       |                   |                        | 2025-02-10 08:02:44
> (2 filas)

The node 1 hostname is 192.168.1.162 but this do not match 
> backend_hostname1 = '192.168.0.162'

Which one is correct?

> Some relevant parameters  in pgpool.conf are:
> 
> backend_clustering_mode = 'streaming_replication'
> listen_addresses = '*'
> port = 9999
> unix_socket_directories = '/var/run/postgresql'
> 
> backend_hostname0 = 'localhost'  # hostname0 = SERVIDOR PRIMARIO
> backend_port0 = 5434               # Port number for backend 0
> backend_weight0 = 0               # Port number for backend 0
> backend_data_directory0 = '/var/lib/pgsql/17/data/primario'
> 
> #enable_pool_hba = off
> 
> backend_hostname1 = '192.168.0.162'
> backend_port1 = 5434
> backend_weight1 = 1
> backend_data_directory1 = '/var/lib/pgsql/17/data/replica'
> 
> log_destination = 'stderr'
> log_statement = on
> log_per_node_statement = on
> 
> load_balance_mode = on
> sr_check_period = 10
> sr_check_user = 'postgres'
> sr_check_password = 'some_pwd'
> sr_check_database = 'postgres'
> 
> I execute pgpool in this way until I can sucessfully reach my objetives
> 
> [postgres at buda pgpool-II]$ pgpool -n &
> [1] 3405
> [postgres at buda pgpool-II]$ 2025-02-10 08:49:23.715: main pid 3405: LOG:
>  reading status file: 0 th backend is set to up status
> 2025-02-10 08:49:23.715: main pid 3405: LOG:  reading status file: 1 th
> backend is set to down status
> 2025-02-10 08:49:23.716: main pid 3405: LOG:  redirecting log output to
> logging collector process
> 2025-02-10 08:49:23.716: main pid 3405: HINT:  Future log output will
> appear in directory "/var/log/pgpool_log".
> 
> and the log file the content is
> 
> 2025-02-10 08:02:44.684: main pid 2414: LOG:
>  health_check_stats_shared_memory_size: requested size: 12288
> 2025-02-10 08:02:44.684: main pid 2414: LOG:  memory cache initialized
> 2025-02-10 08:02:44.684: main pid 2414: DETAIL:  memcache blocks :64
> 2025-02-10 08:02:44.684: main pid 2414: LOG:  allocating (136981824) bytes
> of shared memory segment
> 2025-02-10 08:02:44.684: main pid 2414: LOG:  allocating shared memory
> segment of size: 136981824
> 2025-02-10 08:02:44.966: main pid 2414: LOG:
>  health_check_stats_shared_memory_size: requested size: 12288
> 2025-02-10 08:02:44.966: main pid 2414: LOG:
>  health_check_stats_shared_memory_size: requested size: 12288
> 2025-02-10 08:02:44.966: main pid 2414: LOG:  memory cache initialized
> 2025-02-10 08:02:44.966: main pid 2414: DETAIL:  memcache blocks :64
> 2025-02-10 08:02:44.968: main pid 2414: LOG:  pool_discard_oid_maps:
> discarded memqcache oid maps
> 2025-02-10 08:02:44.978: main pid 2414: LOG:  create socket files[0]:
> /var/run/postgresql/.s.PGSQL.9999
> 2025-02-10 08:02:44.978: main pid 2414: LOG:  listen address[0]: *
> 2025-02-10 08:02:44.979: main pid 2414: LOG:  Setting up socket for
> 0.0.0.0:9999
> 2025-02-10 08:02:44.979: main pid 2414: LOG:  Setting up socket for :::9999
> 2025-02-10 08:02:44.984: main pid 2414: LOG:  find_primary_node_repeatedly:
> waiting for finding a primary node
> 2025-02-10 08:02:44.999: main pid 2414: LOG:  find_primary_node: primary
> node is 0
> 2025-02-10 08:02:45.000: main pid 2414: LOG:  create socket files[0]:
> /var/run/postgresql/.s.PGSQL.9898
> 2025-02-10 08:02:45.000: main pid 2414: LOG:  listen address[0]: localhost
> 2025-02-10 08:02:45.000: main pid 2414: LOG:  Setting up socket for ::1:9898
> 2025-02-10 08:02:45.000: main pid 2414: LOG:  Setting up socket for
> 127.0.0.1:9898
> 2025-02-10 08:02:45.001: health_check pid 2452: LOG:  process started
> 2025-02-10 08:02:45.002: pcp_main pid 2450: LOG:  PCP process: 2450 started
> 2025-02-10 08:02:45.002: main pid 2414: LOG:  pgpool-II successfully
> started. version 4.5.5 (hotooriboshi)
> 2025-02-10 08:02:45.002: main pid 2414: LOG:  node status[0]: 1
> 2025-02-10 08:02:45.002: main pid 2414: LOG:  node status[1]: 0
> 2025-02-10 08:02:45.002: sr_check_worker pid 2451: LOG:  process started
> 2025-02-10 08:17:15.007: psql pid 2424: LOG:  statement: show version
>         ;
> 2025-02-10 08:17:15.009: psql pid 2424: LOG:  DB node id: 0 backend pid:
> 2711 statement: SELECT pg_catalog.version()
> 2
> 
> Is extraign there is not a word about trying connect to stand by server.
> 
> I really would apreciate any tips
> 
> Kind regards
> 
> Mauricio Fernández


More information about the pgpool-general mailing list