Lists: | ecpugpgsql-es-ayuda |
---|
From: | Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com> |
---|---|
To: | ecpug(at)postgresql(dot)org, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | replicacion postgres |
Date: | 2012-07-17 15:04:20 |
Message-ID: | CAEZ_72BQCbZ3w-7ONDJX47dhDuq3Ub-MyxFGFt7ijPstDLg_fA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | ecpug pgsql-es-ayuda |
Hola amigos, necesito una ayuda, pues bien tengo dos servers bajo la
plataforma opensuse11 linux, al cual tengo instalado postgres9.04,al los
mismo que necesito configurarlos como una replicacion de base de datos
postgres como maestro y esclavo; e intentado con slony-l pero no e llegado
a la solucion de igual manera e intentado con el Streaming Replication pero
tengo muchas dudas en la linea " archive_command = 'cp %p
/home/myuser/backup/%f' " no se si de pronto no este fallando; de pronto
si tienen alguna ayuda les agradeceria, muchas gracias por la atencion
prestada.
Saludos.
Juan Mero
Manta, Manabi, Ecuador
From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com> |
Cc: | ecpug(at)postgresql(dot)org, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: replicacion postgres |
Date: | 2012-07-17 15:26:03 |
Message-ID: | CAJKUy5jGY7M3LLSKL_bhuO++Q7tHuFpoc_YaHF8m=r0LdQh9Cg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | ecpug Postg토토 핫SQL : |
2012/7/17 Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com>:
> e intentado con el Streaming Replication pero
> tengo muchas dudas en la linea " archive_command = 'cp %p
> /home/myuser/backup/%f' " no se si de pronto no este fallando; de pronto
> si tienen alguna ayuda les agradeceria, muchas gracias por la atencion
> prestada.
>
Saludos Juan,
No necesitas archive_commnd para usar Streaming Replication, solo debes cambiar
en postgresql.conf en el maestro:
wal_level = 'hot_standby'
max_wal_senders = 1 (es el total de servidores de replicas que tengas)
en el pg_hba.conf del maestro agregas una linea como:
host replication postgres <ip replica> trust
reinicias el maestro
en la replica, una vez hecha la copia base creas un archivo recovery.conf:
standby_mode=on
primary_conninfo='host=x.x.x.x port=xxxx'
y listo, arrancas la replica y funciona
o puedes usar repmgr para facilitarte un poco las cosas:
www.repmgr.org / https://github.com/2ndquadrant/repmgr
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
From: | ichbinrene(at)gmail(dot)com |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: [ecpug] replicacion postgres |
Date: | 2012-07-18 01:54:56 |
Message-ID: | 1581613.EBEbkG5gMI@linux-id39.site |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | ecpug pgsql-es-ayuda |
On Tuesday 17 July 2012 10:26:03 Jaime Casanova wrote:
> 2012/7/17 Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com>:
> > e intentado con el Streaming Replication pero
> > tengo muchas dudas en la linea " archive_command = 'cp %p
> > /home/myuser/backup/%f' " no se si de pronto no este fallando; de
> > pronto si tienen alguna ayuda les agradeceria, muchas gracias por la
> > atencion prestada.
>
> Saludos Juan,
>
> No necesitas archive_commnd para usar Streaming Replication, solo debes
> cambiar
>
> en postgresql.conf en el maestro:
> wal_level = 'hot_standby'
> max_wal_senders = 1 (es el total de servidores de replicas que tengas)
>
> en el pg_hba.conf del maestro agregas una linea como:
> host replication postgres <ip replica> trust
>
> reinicias el maestro
>
> en la replica, una vez hecha la copia base creas un archivo recovery.conf:
> standby_mode=on
> primary_conninfo='host=x.x.x.x port=xxxx'
>
> y listo, arrancas la replica y funciona
>
>
> o puedes usar repmgr para facilitarte un poco las cosas:
> www.repmgr.org / https://github.com/2ndquadrant/repmgr
Ya veo, es opcional! Y todos los tutoriales que he leido (como este
http://wiki.postgresql.org/wiki/Binary_Replication_Tutorial#Hot_Standby)
siempre habilitan archive_mode.
Solo queda decir que si los archivos WAL se reciclan pronto en el maestro y
los esclavos se retrasan lo suficiente en la replicación, tendrás que volver a
generar tus base backups para ponerla en marcha de nuevo ya que no podrán
ponerse al corriente al haber desaparecido los segmentos que necesitaban.
La solución es fijar keep_wal_segments a un valor razonable de modo que no se
reciclen muy pronto los archivos WAL que pudieran ser necesitados por nodos
que se retrasan en el proceso de replicación. El valor depende del nivel de
actividad de tu base de datos.
From: | Lazáro Rubén García Martínez <lgarciam(at)vnz(dot)uci(dot)cu> |
---|---|
To: | Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com>, "ecpug(at)postgresql(dot)org" <ecpug(at)postgresql(dot)org>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] replicacion postgres |
Date: | 2012-07-18 02:24:12 |
Message-ID: | 294D3D02D5E18D42827B2ECFEADEB6884C70EA7F0D@mx-interno.vnz.uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | ecpug pgsql-es-ayuda |
Para utilizar streaming replication no tienes porque necesariamente utilizar el comando archive_command. En tu fichero recovery.conf
con poner las siguientes líneas, tienes suficiente porque el server standby realizará la réplica con los wal almacenados en el pg_xlog del master.
standby_mode = 'on'
primary_conninfo = 'host=<ip del master> port=5432 user=<usuario con el que realices la replicación>'
trigger_file = '/tmp/trigger_file'
Si pones el valor del parámetros wal_keep_segments muy bajo corres el riesgo de que ante alguna caída del standby pierdas segmentos de wal, porque cuando el master almacena un máximo de ficheros wal = wal_keep_segments, entonces estos comienzan a rotarse, ten encuenta que cada fichero tiene un tamaño de 16 MB, por tanto para almacenar ficheros wal necesitas un espacio de almacenamiento que satisfaga la siguiente fórmula:
((2 + checkpoint_completion_target) * checkpoint_segments + 1 + wal_keep_segments) * 16
Saludos.
________________________________________
From: pgsql-es-ayuda-owner(at)postgresql(dot)org [pgsql-es-ayuda-owner(at)postgresql(dot)org] On Behalf Of Juan Manuel Mero Murillo [jmanuelmero(at)gmail(dot)com]
Sent: Tuesday, July 17, 2012 10:34 AM
To: ecpug(at)postgresql(dot)org; pgsql-es-ayuda(at)postgresql(dot)org
Subject: [pgsql-es-ayuda] replicacion postgres
Hola amigos, necesito una ayuda, pues bien tengo dos servers bajo la plataforma opensuse11 linux, al cual tengo instalado postgres9.04,al los mismo que necesito configurarlos como una replicacion de base de datos postgres como maestro y esclavo; e intentado con slony-l pero no e llegado a la solucion de igual manera e intentado con el Streaming Replication pero tengo muchas dudas en la linea " archive_command = 'cp %p /home/myuser/backup/%f' " no se si de pronto no este fallando; de pronto si tienen alguna ayuda les agradeceria, muchas gracias por la atencion prestada.
Saludos.
Juan Mero
Manta, Manabi, Ecuador
________________________________
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | ichbinrene(at)gmail(dot)com |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: [ecpug] replicacion postgres |
Date: | 2012-07-18 05:03:35 |
Message-ID: | CAJKUy5gncmMSYbWZVokJQ-h+nSe4w8HE8abmQu+eYta8ET7SSQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | ecpug pgsql-es-ayuda |
2012/7/17 <ichbinrene(at)gmail(dot)com>:
>
> Ya veo, es opcional! Y todos los tutoriales que he leido (como este
> http://wiki.postgresql.org/wiki/Binary_Replication_Tutorial#Hot_Standby)
> siempre habilitan archive_mode.
>
es util habilitarlo por si acaso, el asunto es que para cambiar
archive_mode debes reiniciar el servicio para cambiar archive_command
solo necesitas un reload... una apuesta segura es usar:
wal_level = hot_standby
archive_mode = on
archive_command = 'exit 0'
solo que no es necesario es hacerlo, solo conveniente =)
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com> |
Cc: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>, Foros Postgre Ecuador <ecpug(at)postgresql(dot)org> |
Subject: | Re: replicacion postgres |
Date: | 2012-07-18 05:06:30 |
Message-ID: | CAJKUy5g1XXZmW-ohThyAvc2u5bjrz03e4_B4RmyDhA=ftwHFEA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | ecpug pgsql-es-ayuda |
2012/7/17 Juan Manuel Mero Murillo <jmanuelmero(at)gmail(dot)com>:
> Gracias por la ayuda Jaime, pues bien yo estoy intentando la replicacion
> bajo la plataforma opensuse11 y postgres 9.04
por favor, usa reply-all para que vaya una copia del correo a la lista
>
> Lo intente pero tengo el mismo problema al reiniciar el servicio de postgres
> en el server1. Si me das una ayuda con respecto a replicacion te lo
> agradeceria, saludos Jaime
Seria bastante util si supieramos cual es el problema que te da...
nunca dijsite eso.
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación