web-dev-qa-db-fra.com

L'équilibrage de la charge PGPOOL envoie toutes les requêtes uniquement à maîtriser

Mes deux serveurs PostgreSQL sont configurés pour la réplication en continu, qui fonctionne bien.

PGPOOL est configuré pour le mode Master Slave Mode/Solde de chargement.

pgpool.conf :

listen_addresses = '*'
port = 9999
backend_hostname0 = 'master-postgres-ip'
backend_port0 = port-no
backend_weight0 = 1
backend_data_directory0 = 'data-dir'
backend_hostname1 = 'slave-postgres-ip'
backend_port1 = port-no
backend_weight1 = 1
backend_data_directory1 = 'data-dir'
load_balance_mode = on
master_slave_mode = on
master_slave_sub_mode='stream'

Je m'attendais à toutes les questions d'écriture iront aux requêtes primaires et de lecture seront distribuées entre deux. Mais toutes les questions ne vont que pour maîtriser. Cependant, si j'arrête le maître, les questions vont esclave.

Quelqu'un peut-il me dire ce qui pourrait se tromper?

pgpool donne ci-dessous connecter le démarrage:

2015-11-03 17:25:56: pid 21284: LOG:  find_primary_node: checking backend no 0
2015-11-03 17:25:56: pid 21284: LOG:  find_primary_node: checking backend no 1
2015-11-03 17:25:56: pid 21284: DEBUG:  SSL is requested but SSL support is not available
2015-11-03 17:25:56: pid 21284: DEBUG:  authenticate kind = 3
2015-11-03 17:25:56: pid 21284: ERROR:  failed to authenticate
2015-11-03 17:25:56: pid 21284: DETAIL:  invalid authentication message response type, Expecting 'R' and received 'E'
2015-11-03 17:25:56: pid 21284: DEBUG:  find_primary_node: no primary node found
1
ramanadh

backend_hostname1 = 'master-postgres-ip' -> Cela devrait pointer vers votre esclave, pas à nouveau le maître.

0
Petar Spasov