Re: Pg 8.4.2 + Pgpool-II

From: Cesar Martin <cmartinp(at)gmail(dot)com>
To: Martin Li Causi <emlicausi(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Pg 8.4.2 + Pgpool-II
Date: 2010-03-24 08:01:10
Message-ID: 308f53031003240101i1b94e3cw1d11628e9e83209c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

No, no es normal. Si tiras un nodo, es decir paras el postgres del nodo 2,
el nodo 1 tiene que seguir recibiendo peticiones, manda el log de pgpool y
quiza te podamos ayudar mas.

Un saludo.

El 23 de marzo de 2010 22:25, Martin Li Causi <emlicausi(at)gmail(dot)com>escribió:

> Gracias Cesar,
> respecto a mi primera pregunta, desde un programa hecho en c mado
> sentencias SQL a pgpool2
> insert, update y select
> mientras esta haciendo esto simulo una caida del nodo 2, pero veo que el
> nodo 1 deja de transaccionar
> es decir se corta todo...es normal?
>
> El 21 de marzo de 2010 09:50, Cesar Martin <cmartinp(at)gmail(dot)com> escribió:
>
> Buenas,
>>
>> La primera parte de tu pregunta no la entiendo bien...
>> Hasta donde yo se, creo que no debes usar pgadmin con pgpoolII en modo
>> replicacion, precisamente por eso, porque te desconecta el segundo nodo en
>> cuanto conectas porque detecta diferencias.
>>
>> Un saludo.
>>
>> El 15 de marzo de 2010 12:05, Martin Li Causi <emlicausi(at)gmail(dot)com>escribió:
>>
>>
>>> Antes de hacer la pregunta quería saludarlos ya que hoy me subscribí a la
>>> lista!!
>>> Me llamo Martín Li Causi, soy de argentina , empecé a trabajar con PG
>>> hace muy poco
>>> Les cuento que en la empresa donde trabajo tenemos Ideafix, una base de
>>> datos no relacional, muy rápida pero rotura de índices muy seguido. Toda la
>>> programación la hacemos en en c
>>> aprovechando esto reemplace las funciones que trae (PutRecord, DelRecord,
>>> GetRecord.., etc etc) por unas que arme en ecpg , de esta manera estoy
>>> empezando con postgres. Esto
>>> ya lo tengo funcionado y anda muy bien!!
>>>
>>> Bueno acá va la pregunta
>>>
>>> Tengo dos server con PG 8.4.2 y en uno instale pgpool-II y configure,
>>> pero noto algo raro que no se si esta correcto
>>>
>>> desde mi aplicación me conecto a la IP del server donde tengo instalado
>>> pgpool , hago una prueba de grabación y veo que
>>> en el nodo 1 hace los select , insert y update, en el nodo 2 veo que hace
>>> solo los insert o update , hasta acá por lo que he leeido esta correcto
>>> ahora si desconecto simulando una caída del nodo 2 se corta todo, deja de
>>> transaccionar el nodo 1
>>> es correcto esto?
>>>
>>> otra:
>>> cuando creo una DB con pgadmin la crea bien pero cuando quiero
>>> conectarme a esa base hace un SELECT en donde verifica que ambas db estén
>>> consistente , y me da error y el nodo se cae
>>> por lo que veo en el select usa OID, esto en ambos nodos esta distinto,
>>> como puedo solucionar esto?
>>>
>>> les paso la conf de pgpool, me he basado en la siguiente doc
>>> http://linuxsilo.net/articles/postgresql-pgpool.html
>>>
>>> Desde ya muchas gracias!
>>>
>>> listen_addresses = '*'
>>> port = 9999
>>> pcp_port = 9898
>>> socket_dir = '/tmp'
>>> pcp_socket_dir = '/tmp'
>>> backend_socket_dir = '/tmp'
>>> pcp_timeout = 10
>>>
>>>
>>>
>>> num_init_children = 32
>>> max_pool = 4
>>> child_life_time = 300
>>> connection_life_time = 0
>>> child_max_connections = 0
>>> client_idle_limit = 0
>>> authentication_timeout = 60
>>> logdir = '/tmp'
>>> pid_file_name = '/var/run/pgpool/pgpool.pid'
>>>
>>>
>>>
>>> replication_mode = true
>>> load_balance_mode = true
>>> replication_stop_on_mismatch = false
>>> replicate_select = false
>>> reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT'
>>> print_timestamp = true
>>>
>>>
>>>
>>> master_slave_mode = false
>>> connection_cache = true
>>> health_check_timeout = 5
>>> health_check_period = 10
>>> health_check_user = 'pgpool2'
>>> failover_command = ''
>>> failback_command = ''
>>> insert_lock = false
>>>
>>>
>>>
>>> ignore_leading_white_space = true
>>> log_statement = false
>>> log_connections = false
>>> log_hostname = false
>>> parallel_mode = false
>>> enable_query_cache = false
>>> pgpool2_hostname = 'pgsql2'
>>> system_db_hostname = 'localhost'
>>>
>>>
>>>
>>> system_db_port = 5432
>>> system_db_dbname = 'pgpool'
>>> system_db_schema = 'pgpool_catalog'
>>> system_db_user = 'pgpool'
>>> system_db_password = ''
>>> enable_pool_hba = false
>>> recovery_user = 'pgpool2'
>>>
>>>
>>>
>>> recovery_password = ''
>>> recovery_1st_stage_command = ''
>>> recovery_2nd_stage_command = ''
>>> recovery_timeout = 90
>>> client_idle_limit_in_recovery = 0
>>> replication_timeout = 5000
>>> fail_over_on_backend_error = false
>>>
>>>
>>>
>>> log_per_node_statement = false
>>> backend_hostname0 = '172.18.230.255'
>>> backend_port0 = 5432
>>> backend_weight0 = 1
>>> backend_data_directory0 = '/var/lib/pgsql/data'
>>> backend_hostname1 = '172.18.230.196'
>>>
>>>
>>>
>>> backend_port1 = 5432
>>> backend_weight1 = 1
>>> backend_data_directory1 = '/var/lib/pgsql/data'
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>> --
>> César Martín Pérez
>> cmartinp(at)gmail(dot)com
>>
>>
>

--
César Martín Pérez
cmartinp(at)gmail(dot)com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Cesar Martin 2010-03-24 08:47:53 Re: ayuda en recuperar nodo, no se replican todos los datos
Previous Message miguel angel cruz almanza 2010-03-24 06:48:41 pasar mi base de datos de windows a mac os