Démarrer le fichier journal:
2015-03-06 01:57:56: pid 2760: LOG: Setting up socket for 0.0.0.0:9999
2015-03-06 01:57:56: pid 2760: LOG: Setting up socket for :::9999
2015-03-06 01:57:56: pid 2760: LOG: pgpool-II successfully started. version 3.4.
0 (tataraboshi)
2015-03-06 01:57:56: pid 2760: LOG: find_primary_node: checking backend no 0
2015-03-06 01:57:56: pid 2760: LOG: find_primary_node: primary node id is 0
2015-03-06 01:58:02: pid 2792: ERROR: unable to read message length
2015-03-06 01:58:02: pid 2792: DETAIL: message length (8) in slot 1 does not mat
ch with slot 0(12)
Fichier journal de débogage:
2015-03-06 01:55:07: pid 2680: LOG: find_primary_node: primary node id is 0
2015-03-06 01:55:42: pid 2712: DEBUG: I am 2712 accept fd 6
2015-03-06 01:55:42: pid 2712: DEBUG: reading startup packet
2015-03-06 01:55:42: pid 2712: DETAIL: Protocol Major: 1234 Minor: 5679 database
: user:
2015-03-06 01:55:42: pid 2712: DEBUG: selecting backend connection
2015-03-06 01:55:42: pid 2712: DETAIL: SSLRequest from client
2015-03-06 01:55:42: pid 2712: DEBUG: reading startup packet
2015-03-06 01:55:42: pid 2712: DETAIL: application_name: psql
2015-03-06 01:55:42: pid 2712: DEBUG: reading startup packet
2015-03-06 01:55:42: pid 2712: DETAIL: Protocol Major: 3 Minor: 0 database: post
gres user: enterprisedb
2015-03-06 01:55:42: pid 2712: DEBUG: creating new connection to backend
2015-03-06 01:55:42: pid 2712: DETAIL: connecting 0 backend
2015-03-06 01:55:42: pid 2712: DEBUG: creating new connection to backend
2015-03-06 01:55:42: pid 2712: DETAIL: connecting 1 backend
2015-03-06 01:55:42: pid 2712: DEBUG: reading message length
2015-03-06 01:55:42: pid 2712: DETAIL: slot: 0 length: 12
2015-03-06 01:55:42: pid 2712: DEBUG: reading message length
2015-03-06 01:55:42: pid 2712: DETAIL: slot: 1 length: 8
2015-03-06 01:55:42: pid 2712: ERROR: unable to read message length
2015-03-06 01:55:42: pid 2712: DETAIL: message length (8) in slot 1 does not mat
ch with slot 0(12)
commande PSQL:
[enterprisedb@testing_ppas93]$ psql -h localhost -p 9999 -d postgres
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request
J'utilise PGPOOL II pour contrôler l'événement de basculement entre deux serveurs (Master sur Google Cloud, esclave sur ma section locale, Centos X64, base de données: Postgres Plus Advanced Server 9.3). Lorsque j'essaie de connecter ma base de données via le port 9999 (exemple: psql -h localhost -p 9999 -d postgres
), pgpool lève l'erreur
Erreur: Impossible de lire la longueur du message
À propos des erreurs ci-dessus, en raison de la connexion entre PGPool et Slave Server, si je change d'esclave pg_hba.conf pour hôte PGPOOL(( de MD5 à la confiance , ça marche bien.
Deux façons de corriger: