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'

Search Discussions

  • Cesar Martin at Mar 21, 2010 at 12:51 pm
    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 <[email protected]>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
    [email protected]
  • Cesar Martin at Mar 24, 2010 at 8:03 am
    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 <[email protected]>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 <[email protected]> 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 <[email protected]>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
    [email protected]

    --
    César Martín Pérez
    [email protected]

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppgsql-es-ayuda @
categoriespostgresql
postedMar 15, '10 at 11:05a
activeMar 24, '10 at 8:03a
posts3
users2
websitepostgresql.org.es
irc#postgresql

2 users in discussion

Cesar Martin: 2 posts Martin Li Causi: 1 post

People

Translate

site design / logo © 2023 Grokbase