Está en la página 1de 7

Replicacin en PostgreSql (II)

Hola de nuevo! Retomamos la gua que comenzamos hace unos das para aprender a realizar una replicacin en PostgreSql 9.3 para Linux
Centos.
Replicacin en PostgreSQL (I)
Replicacin en PostgreSQL (II)
Replicacin en PostgreSQL (III)
En esta ocasin, procederemos a iniciar la base de datos PostgreSQL 9.3, donde debes usar el comando que se muestra a continuacin:
En el maestro
En el esclavo

Igualmente, si quieres iniciar, reiniciar o detener PostgreSQL, emplea estos comandos:
En cumplimiento con Ley 34/2002, de servicios de la sociedad de la informacin te recordamos que al navegar por este sitio ests aceptando el uso de cookies.
Inicio Noticias Inova Cloud: Software a medida Replicacin en PostgreSql (II)
Acepto
Soluciones que mejoran su negocio
Inicio Inova Cloud
Noticias Llmanos
Nuestros Servicios Programacin
Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
1 de 7 15/08/2014 06:14 p.m.
Para iniciar: service postgresql-9.3 start;
Para reiniciar: service postgresql-9.3 restart;
Para detener: service postgresql-9.3 stop.

Si an no tienes configurada una IP esttica, en CentOS debes ir al archivo de configuracin con el comando nano /etc/sysconfig/network-scripts
/ifcfg-eth0 y asignar los parmetros que se muestran en esta imagen:
En el maestro
En el esclavo

Pasamos a explicarte la configuracin que se muestra en la imagen para que as entiendas mejor que parmetros estamos definiendo en este
momento:
DEVICE hace referencia al nombre del adaptador de red. Aparece por defecto y slo se modifica en el caso de algn error.
HWADDR. Es la direccin MAC de nuestro equipo. Viene por defecto.
TYPE. Tipo de conexin a Internet, Ethernet, con cable o WIFI. No debemos modificar este campo.
UUID tiene que ver con identificador nico de la tarjeta de red que disponemos. Tambin nos lo da por defecto.
ONBOOT. Debemos escoger entre que la configuracin cargue automticamente al reiniciar el equipo o bien que solo dure hasta que
reiniciemos.
NM_CONTROLLED. Por defecto nos aparece yes, de modo que la configuracin es gestionada por Network Manager.
BOOTPRO. Tipo de configuracin de red, esto es, esttica o dinmica (static o DHCP).
IPADDR. Direccin IP que le asignamos.
NETMASK. Mscara de red.
GATEWAY. Puerta de enlace

Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
2 de 7 15/08/2014 06:14 p.m.
Acto seguido, y mediante el comando service network restart, reiniciamos el servicio para que los cambios surjan efecto. Para que funcione
correctamente la conexin entre el servidor maestro (activo) y el servidor esclavo (standby), debes permitir las conexiones a travs del puerto 5432
que es el que utiliza PostgreSQL. As, utiliza el comando nano/etc/sysconfig/iptables y, a continuacin, reinicia el servicio con el comando service
iptables restart.
Recuerda que puedes usar el editor que ms te guste, bien nano, vi, gedit o cualquier otro. Te adjuntamos la captura para que sepas como deben
quedar los ficheros iptables:
En el maestro
En el esclavo

Paso importante. Ahora debes configurar CentOS-Maestro, para lo cual utiliza el comando nano /var/lib/pgsql/9.3/data/postgresql.conf, que contiene
casi toda la configuracin responsable de realizar Streaming Replication.
Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
3 de 7 15/08/2014 06:14 p.m.

En primer lugar, modificamos listen_addresses (define las IPs que podrn conectarse a PostgreSQL), donde por defecto aparece localhost y si nuestra
base de datos est en red conviene escribir la IP del servidor de la base de datos. En nuestro caso slo tenemos dos servidores y, por lo tanto,
colocaremos un asterisco.

Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
4 de 7 15/08/2014 06:14 p.m.

El parmetro wal_level determina cuanta informacin contienen los ficheros WAL. En nuestro caso es hot_standby, lo que permitir la replicacin en el
servidor standby. Este parmetro puede tener los valores minimal, archive y hot_standby


En la pantalla anterior, checkpoint_segments asigna el nmero de archivos de logs, de 16 MB cada uno (a no ser que se haya cambiado). Asimismo,
activamos el modo archivado (archive_mode) que ir almacenando los cambios realizados de un servidor al otro. As, el servidor ejecutar un
comando definido por nosotros para copiar los ficheros logs de un servidor al otro.
El comando que hemos utilizado para enviar un fichero desde el servidor maestro hasta el servidor esclavo es el siguiente: sudo u postgres
/usr/bin/scp /var/lib/pgsql/9.3/data/%p postgres@192.168.1.11:/var/lib/pgsql/9.3/archive/%f
La parte postgres@192.168.1.11:/var/lib/pgsql/9.3/archive/%f conecta el servidor standby con el usuario postgres para copiar los datos del servidor
maestro en una carpeta asignada, en este caso archive. Esta ltima se crea en el servidor standby con el comando mkdir archive, con todos los
permisos para que el servidor maestro pueda escribir en ella chmod 777 archive. Hay que tener en cuenta que en nuestro sistema hemos dado
permisos al usuario postgres para que pueda conectarse con el servidor esclavo sin utilizar contraseas por el comando scp. Esto tambin podra
haberse realizado compartiendo una carpeta entre ambos servidores, realizando un ftp o cualquier medio que se nos ocurra.
Finalmente, archive_timeout define la duracin mxima para el archivado con el fin de evitar que se colapse nuestro servidor.
En la siguiente captura, max_wal_sender define el mximo de procesos permitidos para la tarea de replicacin.
Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
5 de 7 15/08/2014 06:14 p.m.

El siguiente paso ser modificar el fichero pg_hba.conf en el servidor maestro permitiendo todas las conexiones entrantes, de modo que el fichero
quede como se muestra en la imagen:

Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
6 de 7 15/08/2014 06:14 p.m.
Una app para gestionar tu hermandad Canarias apuesta por PostgreSql
Todo claro hasta ahora? Si es as, debes saber que tan solo nos resta un post ms para completar nuestra particular gua. Te esperamos!
Related Posts:
Replicacin en PostgreSql (I) 1.
Replicacin en PostgreSql (III) 2.
PostgreSQL 9.4 apunta al mercado NoSQL 3.
Magnus Hagander, presente en Madrid en la reunin de PostgreSQL Espaa 4.
ltimas noticias Nos encontramos en
Parque Empresarial Nuevo Torneo
c/ Astronomia,1. Torre 5, planta 5, mdulo 5, Sevilla
Servicios
Cloud Computing
Diseo y Desarollo Web
Outsourcing
Formacin
Wordpress
Prestashop
Dolibarr
PostgreSQL
Moodle
Siguenos en
2014 Inova Cloud :: Software a medida Volver arriba
Vulnerabilidad en un plugin de WordPress
Por qu una tienda online y por qu en PrestaShop?
Big Data en la prxima charla de PostgreSQL Espaa
BiOpen Eduka, soluciones del software libre en
educacin

La seguridad, valor de peso en nuestras compras online


Asiste gratis a Open Expo Day 2014, un encuentro sobre
software libre

Un ataque ciberntico mantiene en vilo a eBay


Lo nuevo de WordPress en las aplicaciones mviles
PostgreSQL 9.4 apunta al mercado NoSQL
Ventajas de utilizar Dolibarr
Replicacin en PostgreSQL Parte 2 de 3 http://inovacloud.es/2014/04/replicacion-en-postgresql-ii/
7 de 7 15/08/2014 06:14 p.m.

También podría gustarte