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
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 |