balanceo de carga con pgcluster

From: "deepthroat" <dblackbeer(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: balanceo de carga con pgcluster
Date: 2006-07-24 22:46:06
Message-ID: 1f3528fc0607241546r63577568k5fd3a0374900533a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estuve probando pgcluster para balancear la carga con postgresql 8.1.
La configuracioin es la siguiente:

|
((Load Balance Server))
( hostname: loadbal)
( receive port:5433 )
( recovery port:6001 )
|
----------+--------------------+-----------------------+----------
| |
(( Cluster DB 1 )) (( Cluster DB 2 ))
( cluster1) ( cluster2)
( receive port: 5432 ) ( receive port:5432 )
( recovery port:7001 ) ( recovery port 7002 )
| |
----------+----------------------+-----------------+--------------
|
((Replication Server))
( hostname:replicator)
( receive port:8001)
( recovery port:8101)

Inicio a):

1) arranco cluster1 con pg_ctl -D /opt/datos -o "-i" start [ OK ]
2) arranco cluster2 con pg_ctl -D /opt/datos -o "-i" start [ OK ]
3) arranco replicator y loadbal con:
pgreplicate -D /opt/datos [ OK ]
pglb -D /opt/datos [ OK ]
4) conecto clientes con: psql -U postgres -h loadbal -p5433 base

de esta manera loadbal asigna conecciones a ambos, pero solamente las
sentencias "SELECT" funcionan esperadamente. Las sentencias "INSERT",
"UPDATE", "CREATE", etc. hacen que psql se freeze a pesar de que se
ejecuten y se repliquen correctamente.

Busque en google este problema y por suerte no soy el unico de ahi saco
Inicio b):

1) arranco cluster1 con pg_ctl -D /opt/datos -o "-i" start [ OK ]
2) arranco replicator y loadbal con:
pgreplicate -D /opt/datos [ OK ]
pglb -D /opt/datos [ OK ]
3) arranco cluster2 pg_ctl -D /opt/datos -o "-i -R" start. Replica la
BD con rsync y despues [ OK ]
4) conecto clientes con: psql -U postgres -h loadbal -p5433 base

de esta forma funciona correctamente solo que todas las transacciones
pasan a cluster1. Cluster2 sólo se replica. El proceso balanceador
solo le da trabajo a cluster1 a pesar de que haya limitado el numero
de conecciones a 2 en cada cluster y conecto 3 clientes.

Apreciaria cualquier expleriencia que hayan tenido.
Saludos.

--
cosechero

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Milton Galo Patricio 2006-07-24 23:10:21 Re: rescatar exceptions de plpgsql
Previous Message Noe Sereno 2006-07-24 21:25:50 data type earth