Skip site navigation (1) Skip section navigation (2)

Re: recuperar nodo en estado 3

From: Cesar Martin <cmartinp(at)gmail(dot)com>
To: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: recuperar nodo en estado 3
Date: 2010-03-19 19:24:19
Message-ID: 308f53031003191224u454de9dcq68f9938562b0c89e@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayudapgsql-general
Buenas
Estoy empezando a alucinar... no se si es que no me explico o es que no te
entiendo, pero es que lo he dicho ya varias veces ¬¬...
Es NORMAL, totalmente que el nodo al recuperarse se quede en estado 1 y
luego pase al 2, lo que no seria normal es que del estado 1 pasara al 3.
Haz la siguiente prueba, con los dos nodos en estado 2, para uno de los
postgres, luego haz un insert contra el pgppool, de forma que solo se
inserte en un nodo y luego lanza el recovery del otro nodo. Una vez
recuperado, haz varios select contra pgpool para que vuelvan a estar en
estado 2 los dos nodos y despues comprueba que en ambos nodos esta la
informacion que insertaste. Si esta es que funciona bien y por tanto no
tienes ningun problema.

Un saludo


El 19 de marzo de 2010 02:12, Miguel Angel Hernandez Moreno <
miguel(dot)hdz(dot)mrn(at)gmail(dot)com> escribió:

> Hola cesar:
>
> ya configue el pgpool_remote_start, ya me levanta el servicio por medio de
> SSH con
> usuario postgres, lo que es GENIAL por que fue muy dificil ya que el SSH es
> un tema nuevo
> para mi.
>
> bueno checando los codigos 1 x 1 me di cuenta de que el script de
> pgpool-recovery-pitr
> siempre retorna 0
>
> Osea ahi va el ejemplo
>
> linuxM:/bin # su postgres
> postgres(at)linuxM:/bin> psql  -h pgsql1 -t -c 'SELECT datname FROM
> pg_database WHERE NOT datistemplate AND datallowconn' template1
>  postgres
>  feria
>  pgpool
>
> postgres(at)linuxM:/bin> psql  -h pgsql1 -c "SELECT setval(oid, nextval(oid))
> FROM pg_class WHERE relkind = 'S'" postgres
>  setval
> --------
> (0 filas)
>
> postgres(at)linuxM:/bin> psql  -h pgsql1 -c "SELECT setval(oid, nextval(oid))
> FROM pg_class WHERE relkind = 'S'" feria
>  setval
> --------
> (0 filas)
>
> postgres(at)linuxM:/bin> psql  -h pgsql1 -c "SELECT setval(oid, nextval(oid))
> FROM pg_class WHERE relkind = 'S'" pgpool
>  setval
> --------
> (0 filas)
>
> estas pruebas las hice despues de hacer un STOP al PGSQL2 e insertar por el
>
> puerto 9999 un registro, lo que deveria marcar en la BD feria que hay un
> dato nuevo
>
> Eh estado buscando alguna consulta o codigo que me ayude pero sigo igual,
> me sigue
> recuperando del 3 al 1 y cuando hago un SELECT se pone en 2
>
> ntoncs envio tambien como queda mi pgpool-recovery-pitr
>
> #! /bin/sh
>
> PSQL=/usr/bin/psql
> LOG=/var/log/pgpool.log
> ID=`/usr/bin/id -un`
> DATE=`date '+%Y-%m-%d %H:%M:%S'`
> SRV="pgsql1"
>
> echo "$DATE NOTICE: Executing pgpool-recovery-pitr as user $ID" >>$LOG
>
> echo "$DATE NOTICE: Executing flush of sequencesces " >>$LOG
> # Force to flush current value of sequences to xlog
> $PSQL -h $SRV -t -c 'SELECT datname FROM pg_database WHERE NOT
> datistemplate AND datallowconn' template1
>
> while read i
> do
> if [ "$i" != "" ];then
> $PSQL -h $SRV -c "SELECT setval(oid, nextval(oid)) FROM pg_class WHERE
> relkind = 'S'" $i
> fi
> done
>
> echo "$DATE NOTICE: Executing pg_switch_xlog" >>$LOG
> $PSQL -h $SRV -d postgres -c 'select pg_switch_xlog()' >>$LOG 2>&1
>
> exit 0
>
> Bueno muchas gracias por tu tiempo!!
>



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

In response to

Responses

pgsql-es-ayuda by date

Next:From: Oscar Javier Moreno ReyDate: 2010-03-19 20:05:24
Subject: Re: Lenguajes habilitados
Previous:From: ulises gonzalezDate: 2010-03-19 17:29:32
Subject: Re: Lenguajes habilitados

pgsql-general by date

Next:From: Enzo CappaDate: 2010-03-19 19:26:15
Subject: Query inside a C-Function
Previous:From: Vikram PatilDate: 2010-03-19 18:57:14
Subject: Re: AIX postgresql error

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group