[Pgpool-general] PGPool II Replication Mode Fails
David Jantzen
david.jantzen at comcast.net
Thu Sep 6 18:03:49 UTC 2007
Hello,
The postgres superuser has the same password on both machines. Both are
installations of 8.2.4 from the same Debian apt repository.
Here's what I see in syslog with the -d option enabled when I try to
connect to pgpool with psql -p 9999 template1 -U postgres:
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 DEBUG: pid 3930: I
am 3930 accept fd 0
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 DEBUG: pid 3930:
Protocol Major: 3 Minor: 0 database: template1 user: postgres
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 DEBUG: pid 3930:
new_connection: connecting 0 backend
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 DEBUG: pid 3930:
new_connection: connecting 1 backend
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 DEBUG: pid 3930:
pool_read_message_length: slot: 0 length: 8
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 DEBUG: pid 3930:
pool_read_message_length: slot: 1 length: 12
Sep 6 17:40:07 gcc-ami pgpool: 2007-09-06 17:40:07 ERROR: pid 3930:
pool_read_message_length: message length (12) in slot 1 does not match
with slot 0
Here's what the server says at startup, it looks fine to me:
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: listen_addresses
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: '*' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: pcp_port
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 9898 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: socket_dir
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: '/var/run/postgresql' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: pcp_socket_dir
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: '/var/run/postgresql' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_socket_dir
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: '/var/run/postgresql' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: pcp_timeout
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 10 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: num_init_children
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 32 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: max_pool
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 4 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: child_life_time
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 300 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: connection_life_time
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 0 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: child_max_connections
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 0 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: logdir
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: '/var/run/postgresql' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: replication_mode
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: replication_strict
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: replication_timeout
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 5000 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: load_balance_mode
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: replication_stop_on_mismatch
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
replication_stop_on_mismatch: 0
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: replicate_select
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
replicate_select: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: reset_query_list
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
extract_string_tokens: token: ABORT
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
extract_string_tokens: token: RESET ALL
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
extract_string_tokens: token: SET SESSION AUTHORIZATION DEFAULT
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: print_timestamp
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: master_slave_mode
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: connection_cache
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: health_check_timeout
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 20 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: health_check_period
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 0 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: health_check_user
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'nobody' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: insert_lock
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: true kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: ignore_leading_white_space
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: log_statement
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: log_connections
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: log_hostname
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: parallel_mode
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: enable_query_cache
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: pgpool2_hostname
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'localhost' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: system_db_hostname
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'localhost' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: system_db_port
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 5432 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: system_db_dbname
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'pgpool' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: system_db_schema
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'pgpool_catalog' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: system_db_user
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'pgpool' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: system_db_password
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: '' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_hostname0
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'localhost' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_port0
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 5432 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
pool_config: port slot number 0
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_weight0
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 1 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
pool_config: weight slot number 0 weight: 1.000000
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_hostname1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 'domU-12-31-35-00-24-D3.z-2.compute-1.internal' kind: 4
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_port1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 5432 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
pool_config: port slot number 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: backend_weight1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: 1 kind: 2
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
pool_config: weight slot number 1 weight: 1.000000
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
key: enable_pool_hba
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
value: false kind: 1
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
num_backends: 2 num_backends: 2 total_weight: 2.000000
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
backend 0 weight: 1073741823.500000
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5375:
backend 1 weight: 1073741823.500000
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5381: I
am 5381
...
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 LOG: pid 5375:
pgpool successfully started
Sep 6 17:49:54 gcc-ami pgpool: 2007-09-06 17:49:54 DEBUG: pid 5413: I
am PCP 5413
Thanks,
David
On Thu, 2007-09-06 at 22:52 +0900, Tatsuo Ishii wrote:
> It seems some PostgreSQL settings, for example super user name, server
> encoding etc., do not agree among two servers. Can you enable the
> debug option (-d) of pgpool-II and show the debug messages around the
> error message?
> --
> Tatsuo Ishii
> SRA OSS, Inc. Japan
>
> > Hello, thanks for the help. It looks like there was an authentication
> > problem to the secondary server, and I have verified that I can now
> > connect to the secondary server as the postgres user.
> >
> > However, now I see in /var/log/syslog:
> >
> > pool_read_message_length: message length (12) in slot 1 does not match
> > with slot 0
> >
> > Any ideas?
> >
> > Oh, versions:
> > PostgreSQL 8.2.4
> > PGPool II 1.2-1
> >
> > Thanks,
> > David
> >
> > On Thu, 2007-09-06 at 10:49 +0900, Yoshiyuki Asaba wrote:
> > > Hi,
> > >
> > > From: David Jantzen <david.jantzen at comcast.net>
> > > Subject: [Pgpool-general] PGPool II Replication Mode Fails
> > > Date: Wed, 05 Sep 2007 17:57:48 -0700
> > >
> > > > However, when I enable replication_mode and try to connect to pgpool
> > > > I run into an error:
> > > >
> > > > psql -p 9999 -U postgres template1
> > > >
> > > > psql: server closed the connection unexpectedly
> > > > This probably means the server terminated abnormally
> > > > before or while processing the request.
> > > >
> > > > In /var/log/syslog I see:
> > > >
> > > > pool_read_kind: kind does not match between master(82) slot[1] (69)
> > >
> > > It seems that a client authentication failed on secondary server.
> > >
> > > Could you try the operations on pgpool host?
> > >
> > > % psql -h master -U postgres template1
> > > % psql -h secondary -U postgres template1
> > >
> > > --
> > > Yoshiyuki Asaba
> > > y-asaba at sraoss.co.jp
> >
> > _______________________________________________
> > Pgpool-general mailing list
> > Pgpool-general at pgfoundry.org
> > http://pgfoundry.org/mailman/listinfo/pgpool-general
More information about the Pgpool-general
mailing list