SlideShare una empresa de Scribd logo
UNIVERSIDAD DE EL SALVADOR
 FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE
DEPARTAMENTO DE INGENIERÍA Y ARQUITECTURA




 “REPLICACION CON POSTGRESQL”

                 CARRERA:
   INGENIERIA DE SISTEMAS INFORMATICOS

                 DOCENTE:
    ING. ERNESTO ALEXANDER CALDERON

                ALUMNOS:
      BATRES CISNEROS, DEYMI CORINA
      CASTRO MARTINEZ,JUAN CARLOS
    MENDEZ CADENAS, JOHANNA NATHALIE
   QUIÑONEZ GUERRERO, ROSA ESMERALDA
REPLICACION CON POSTGRESQL-SLONY-I EN WINDOWS


                                  POSTGRESQL

Es el gestor de bases de datos de codigo abierto mas avanzado hoy en dia, ofreciendo
control de concurrecia multiversion, soportando casi toda la sintaxis SQL,contando
tambien con un amplio conjunto de enlaces con lenguajes de programación.

Es un sistema de gestión de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD, como su nombre lo indica, utiliza el lenguaje SQL para
llevar a cabo sus búsquedas de información, las bases de datos generadas dentro de
servidores de SQL son bases de datos relacionales.

Las herramientas de replicación de bases de datos son imprescindibles para centros de
datos, Slony es una excelente elección cuando se requiere realizar una replicación
asíncrona de bases de datos de PostgreSQL.

Cumple completamente con las características atomicidad, consistencia, aislamiento y
durabilidad (Atomicity, Consistency, Isolation and Durability: ACID) para realizar
transacciones seguras, es multiplataforma, está disponible para 34 plataformas en su
última versión estable. Posee interfaces nativas para lenguajes como ODBC, JDBC, C,
C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY, además de traer soporte para la
herencia y la seguridad de la capa de dispositivo de transportación de datos (Secure
Sockets Layer: SSL). Además, PostgreSQL puede ser personalizado por el usuario en
muchas formas, según sus necesidades, por ejemplo, adicionando entre otros, un nuevo:

   •   Tipo de datos.
   •   Funciones.
   •   Operadores.
   •   Funciones agregadas.
   •   Lenguajes procedurales.
HERRAMIENTA DE REPLICACION




   •   Slony-I




                           MODELOS DE REPLICACION

   •   PgAdmin3: Entorno de escritorio visual.
   •   PgAccess : Entorno de escritorio visual.
   •   PhpPgAdmin: Entorno Web.
   •   Psql: Cliente de consola.



                                        SLONY-I:

Es un sistema de replicacion asincrono para PostgreSql de una base de datos maestra
hacia multiples bases de datos hijas que realiza las actualizaciones utilizando triggers, lo
que significa que no puede propagar cambios de esquemas y operaciones con objetos .
Actualmente Slony solamente replica cambios a tablas y secuencias.

La ventaja que tenemos con Slony es que el servidor primario manda las actualizaciones
en tiempo real a la base de datos esclava y en caso de que falle el servidor primario,
continuamos trabajando con la base de datos esclava.

En el "origen" de cada tabla replicada, un trigger adicional se agrega y se almacena
schemadoclogtrigger () . Por cada suscriptor, las tablas son aumentadas con un trigger
que ejecuta la funcion schemadocdenyaccess (), esta función evita que cualquier cosa
que no sea el proceso slon actualice los datos en tablas replicadas. Además, todos los
otros factores desencadenantes y las normas sobre las tablas replicadas se suprimen en
los suscriptores. No se maneja "de forma automática," usted, como administrador de
base de datos, tendrá que construir una secuencia de comandos SQL DDL y lo
presentará, a través de slonik execute script.



                                   PREREQUISITOS


Instalar POSTGRESQL 8.4
Instalar Slony-I v.2.0.4-1
PGADMIN-III

Interfaz gráfica soporta todas las características de PostgreSQL y facilita enormemente
la administración. La aplicación también incluye un editor SQL con resaltado de
sintaxis, un editor de código de la parte del servidor, un agente para lanzar scripts
programados, soporte para el motor de replicación Slony-I y mucho más.




       CONCEPTOS IMPORTANTES ANTES DE EMPEZAR LA
                     REPLICACION



   •   Cluster: Conjunto de bases de datos PostgreSql dentro de las cuales sucede la
       replicacion.

   •   Nodo: Es una base de datos que participara en el proceso de replicacion.

   •   Set de Replicacion: Conjunto de tablas y secuencias que se replicaran.
•   Origen: proveedores y suscriptores: Los nodos que reciben la informacion se
    denomina nodos suscriptores, dichos nodos suscriptores se pueden en
    proveedores y s u vez tienen otros nodos suscriptores.

•   Comandos Slonik: E s un pequeño interprete que incluye comandos utilizados
    para la manipulacion del cluster de replicacion.

•   Suscriptores: Son todos los demás nodos en el cluster(esclavos), son los que
    reciben los datos en la réplica.


•   Proveedores: Es un nodo subscriber (esclavo) que sirve comoproveedor para un
    subconjunto de nodos en el cluster (actúa como un nodo origin pero no se
    permite a ninguna aplicación escribir en él.
INSTALACION Y CONFIGURACION DE POSTGRESQL-SLONY-I




REPLICANDO!!!

  1. crear la base de datos en ambos nodos maestro y esclavo.


         •   Abrir el programa pgAdmin III , clic derecho sobre servers y se nos mostrara
             una imagen como la siguiente en donde asignamos el nombre de nuestro
             Server(en nuestro caso ejemplo) y la direccion ip de nuestro nodo maestro .




             •   Creamos la misma base de datos en nuestro nodo maestro utilizando
                 nuestra aplicación PosgreSQL Maestro.Asignamos tablas y cmpos a
                 nuestra base de datos.
•   Clic en commit para agregar nuestra tabla.
•   En este caso agregaremos el campo nombre a nuestra primera tabla y
2. Agregamos la ruta para Slony desde file>options>slony_I path>c:program
   Files PostgreSQL8.4share
3. Crear una nueva regla de entrada para que nuestro firewall permita la conexión a
   traves del puerto 5432.




4. Configurar el archivo pg_hba

C:Program Files PostgreSQL 8.4datapg_hba.conf

Agregar las siguientes líneas

# TYPE DATABASE      USER       CIDR-ADDRESS        METHOD

# IPv4 local connections:
host all       all     127.0.0.1/32     md5
#maestro
host all       all     192.168.0.1/24    md5

#esclavo
host all       all     192.168.0.2/24     md5
# IPv6 local connections:
host all       all     ::1/128        md5


5. Ahora vamos a crear un script al cual se le introduce que tablas queremos replicar, se
   especifica quien será el nodo maestro y el nodo o nodos secundarios a los cuales
   queremos replicar nuestra información, etc...
Abre el bloc de notas, copia lo siguiente y modifica los parámetros de este script:

Para el nodo maestro:

 cluster name = slony_pruebaRE;

   node 1 admin conninfo = 'dbname=prueba host=192.168.0.2 user=postgres
   password=soloyo';
   node 2 admin conninfo = 'dbname=prueba host=192.168.0.1 user=postgres
   password=soloyo';

   init cluster (id=1, comment='Nodo Maestro');

   create set (id=1, origin=1, comment='mis tablas');
   set add table (set id=1, origin=1, id=1, fully qualified name='public.tabla1', comment='mi
   tabla ');

   store node (id=2, comment='Nodo Esclavo', EVENT NODE=1);

   store path (server=1, client=2, conninfo='dbname=prueba host=192.168.0.2 user=postgres
   password=soloyo');
   store path (server=2, client=1, conninfo='dbname=prueba host=192.168.0.1 user=postgres
   password=soloyo');

   store listen (origin=1, provider=1, receiver=2);
   store listen (origin=2, provider=2, receiver=1);



Para el nodo esclavo:

 cluster name = slony_pruebaRE;

   node 1 admin conninfo='dbname=prueba host=192.168.0.2 user= postgres
   password=soloyo';
   node 2 admin conninfo='dbname=prueba host=192.168.0.1 user= postgres
   password=soloyo';

   SUBSCRIBE SET ( ID=1, PROVIDER=1, RECEIVER=2, FORWARD= yes);




   6. Ejecutar desde la consola de Windows en la maquina maestra:

           C:Archivos de ProgramasPostgreSQL8.4binslonik maestra.txt

   7. Ejecutar desde la consola de Windows en la maquina esclava:
C:Archivos de ProgramasPostgreSQL8.4binslonik suscriptor.txt


   8. En Windows con tan solo ir a la línea de comandos en C:Program
      FilesPostgreSQL8.4bin> ejecutar:

                                - slon –regservice

Con esto hemos creado el servicio, ve a Servicios de Windows y busca el servicio
llamado Slony-I para verificar que todo se haya ejecutado correctamente, pero no lo
actives.En este momento los nodos ya están replicando, y no se deben cerrar las
consolas. Cada vez que inicies postgres debes iniciar el servicio de nuevo para
actualizar los datos de la replica.

Más contenido relacionado

La actualidad más candente

Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
Jorch Mendez
 
Taller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIXTaller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIX
Richard Eliseo Mendoza Gafaro
 
Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
Javier Caniparoli
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2
EQ SOFT EIRL
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
quiqueohio
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
Sinuhé Pérez Mtz
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
toniserna
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
Thalia Regalado Juape
 
Instalacion zoneminder
Instalacion zoneminderInstalacion zoneminder
Instalacion zoneminder
icetrue
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
Román GLez
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5
Cosmosnet
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
cyberleon95
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
antoniorua1
 
Replicacion en mysq
Replicacion en mysqReplicacion en mysq
Replicacion en mysq
Rodrigo Ortiz
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
kelvinst
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Santa Edith De La Cruz Gonzalez
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
Terrafx9
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linux
andres
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
Pablo Galeana Bailey
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
DC FCP
 

La actualidad más candente (20)

Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
Taller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIXTaller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIX
 
Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Instalacion zoneminder
Instalacion zoneminderInstalacion zoneminder
Instalacion zoneminder
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
Replicacion en mysq
Replicacion en mysqReplicacion en mysq
Replicacion en mysq
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linux
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
 

Similar a Replicacion con postgresql y slony

Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
Hermione Sanz Angel
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
esmeraldaq2011
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
Alexander Calderón
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
Alex Geovani
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
Lucia Zambrano Franco
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Julio Antonio Huaman Chuque
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
camposer
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
Erick Cruz
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
enriquehot
 
trabajo numero 3
trabajo numero 3trabajo numero 3
trabajo numero 3
Jorge Mengelle
 
Clúster
ClústerClúster
Clúster
Antonio Cantera
 
PostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdfPostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdf
Jesus Rafael Sanchez Medrano
 
Mysql
MysqlMysql
PostgreSQL
PostgreSQLPostgreSQL
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
Giovanni Peruch
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
liras loca
 
Intro cassandra
Intro cassandraIntro cassandra
Intro cassandra
William Yánez
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
Jorge Moratilla Porras
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
Américo Uriarte Quispe
 

Similar a Replicacion con postgresql y slony (20)

Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
 
trabajo numero 3
trabajo numero 3trabajo numero 3
trabajo numero 3
 
Clúster
ClústerClúster
Clúster
 
PostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdfPostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdf
 
Mysql
MysqlMysql
Mysql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
Intro cassandra
Intro cassandraIntro cassandra
Intro cassandra
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 

Último

Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 

Último (20)

Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 

Replicacion con postgresql y slony

  • 1. UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DEPARTAMENTO DE INGENIERÍA Y ARQUITECTURA “REPLICACION CON POSTGRESQL” CARRERA: INGENIERIA DE SISTEMAS INFORMATICOS DOCENTE: ING. ERNESTO ALEXANDER CALDERON ALUMNOS: BATRES CISNEROS, DEYMI CORINA CASTRO MARTINEZ,JUAN CARLOS MENDEZ CADENAS, JOHANNA NATHALIE QUIÑONEZ GUERRERO, ROSA ESMERALDA
  • 2. REPLICACION CON POSTGRESQL-SLONY-I EN WINDOWS POSTGRESQL Es el gestor de bases de datos de codigo abierto mas avanzado hoy en dia, ofreciendo control de concurrecia multiversion, soportando casi toda la sintaxis SQL,contando tambien con un amplio conjunto de enlaces con lenguajes de programación. Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD, como su nombre lo indica, utiliza el lenguaje SQL para llevar a cabo sus búsquedas de información, las bases de datos generadas dentro de servidores de SQL son bases de datos relacionales. Las herramientas de replicación de bases de datos son imprescindibles para centros de datos, Slony es una excelente elección cuando se requiere realizar una replicación asíncrona de bases de datos de PostgreSQL. Cumple completamente con las características atomicidad, consistencia, aislamiento y durabilidad (Atomicity, Consistency, Isolation and Durability: ACID) para realizar transacciones seguras, es multiplataforma, está disponible para 34 plataformas en su última versión estable. Posee interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY, además de traer soporte para la herencia y la seguridad de la capa de dispositivo de transportación de datos (Secure Sockets Layer: SSL). Además, PostgreSQL puede ser personalizado por el usuario en muchas formas, según sus necesidades, por ejemplo, adicionando entre otros, un nuevo: • Tipo de datos. • Funciones. • Operadores. • Funciones agregadas. • Lenguajes procedurales.
  • 3. HERRAMIENTA DE REPLICACION • Slony-I MODELOS DE REPLICACION • PgAdmin3: Entorno de escritorio visual. • PgAccess : Entorno de escritorio visual. • PhpPgAdmin: Entorno Web. • Psql: Cliente de consola. SLONY-I: Es un sistema de replicacion asincrono para PostgreSql de una base de datos maestra hacia multiples bases de datos hijas que realiza las actualizaciones utilizando triggers, lo que significa que no puede propagar cambios de esquemas y operaciones con objetos . Actualmente Slony solamente replica cambios a tablas y secuencias. La ventaja que tenemos con Slony es que el servidor primario manda las actualizaciones en tiempo real a la base de datos esclava y en caso de que falle el servidor primario, continuamos trabajando con la base de datos esclava. En el "origen" de cada tabla replicada, un trigger adicional se agrega y se almacena schemadoclogtrigger () . Por cada suscriptor, las tablas son aumentadas con un trigger que ejecuta la funcion schemadocdenyaccess (), esta función evita que cualquier cosa que no sea el proceso slon actualice los datos en tablas replicadas. Además, todos los otros factores desencadenantes y las normas sobre las tablas replicadas se suprimen en los suscriptores. No se maneja "de forma automática," usted, como administrador de base de datos, tendrá que construir una secuencia de comandos SQL DDL y lo presentará, a través de slonik execute script. PREREQUISITOS Instalar POSTGRESQL 8.4 Instalar Slony-I v.2.0.4-1
  • 4. PGADMIN-III Interfaz gráfica soporta todas las características de PostgreSQL y facilita enormemente la administración. La aplicación también incluye un editor SQL con resaltado de sintaxis, un editor de código de la parte del servidor, un agente para lanzar scripts programados, soporte para el motor de replicación Slony-I y mucho más. CONCEPTOS IMPORTANTES ANTES DE EMPEZAR LA REPLICACION • Cluster: Conjunto de bases de datos PostgreSql dentro de las cuales sucede la replicacion. • Nodo: Es una base de datos que participara en el proceso de replicacion. • Set de Replicacion: Conjunto de tablas y secuencias que se replicaran.
  • 5. Origen: proveedores y suscriptores: Los nodos que reciben la informacion se denomina nodos suscriptores, dichos nodos suscriptores se pueden en proveedores y s u vez tienen otros nodos suscriptores. • Comandos Slonik: E s un pequeño interprete que incluye comandos utilizados para la manipulacion del cluster de replicacion. • Suscriptores: Son todos los demás nodos en el cluster(esclavos), son los que reciben los datos en la réplica. • Proveedores: Es un nodo subscriber (esclavo) que sirve comoproveedor para un subconjunto de nodos en el cluster (actúa como un nodo origin pero no se permite a ninguna aplicación escribir en él.
  • 6. INSTALACION Y CONFIGURACION DE POSTGRESQL-SLONY-I REPLICANDO!!! 1. crear la base de datos en ambos nodos maestro y esclavo. • Abrir el programa pgAdmin III , clic derecho sobre servers y se nos mostrara una imagen como la siguiente en donde asignamos el nombre de nuestro Server(en nuestro caso ejemplo) y la direccion ip de nuestro nodo maestro . • Creamos la misma base de datos en nuestro nodo maestro utilizando nuestra aplicación PosgreSQL Maestro.Asignamos tablas y cmpos a nuestra base de datos.
  • 7. Clic en commit para agregar nuestra tabla.
  • 8. En este caso agregaremos el campo nombre a nuestra primera tabla y
  • 9. 2. Agregamos la ruta para Slony desde file>options>slony_I path>c:program Files PostgreSQL8.4share
  • 10. 3. Crear una nueva regla de entrada para que nuestro firewall permita la conexión a traves del puerto 5432. 4. Configurar el archivo pg_hba C:Program Files PostgreSQL 8.4datapg_hba.conf Agregar las siguientes líneas # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 #maestro host all all 192.168.0.1/24 md5 #esclavo host all all 192.168.0.2/24 md5 # IPv6 local connections: host all all ::1/128 md5 5. Ahora vamos a crear un script al cual se le introduce que tablas queremos replicar, se especifica quien será el nodo maestro y el nodo o nodos secundarios a los cuales queremos replicar nuestra información, etc...
  • 11. Abre el bloc de notas, copia lo siguiente y modifica los parámetros de este script: Para el nodo maestro: cluster name = slony_pruebaRE; node 1 admin conninfo = 'dbname=prueba host=192.168.0.2 user=postgres password=soloyo'; node 2 admin conninfo = 'dbname=prueba host=192.168.0.1 user=postgres password=soloyo'; init cluster (id=1, comment='Nodo Maestro'); create set (id=1, origin=1, comment='mis tablas'); set add table (set id=1, origin=1, id=1, fully qualified name='public.tabla1', comment='mi tabla '); store node (id=2, comment='Nodo Esclavo', EVENT NODE=1); store path (server=1, client=2, conninfo='dbname=prueba host=192.168.0.2 user=postgres password=soloyo'); store path (server=2, client=1, conninfo='dbname=prueba host=192.168.0.1 user=postgres password=soloyo'); store listen (origin=1, provider=1, receiver=2); store listen (origin=2, provider=2, receiver=1); Para el nodo esclavo: cluster name = slony_pruebaRE; node 1 admin conninfo='dbname=prueba host=192.168.0.2 user= postgres password=soloyo'; node 2 admin conninfo='dbname=prueba host=192.168.0.1 user= postgres password=soloyo'; SUBSCRIBE SET ( ID=1, PROVIDER=1, RECEIVER=2, FORWARD= yes); 6. Ejecutar desde la consola de Windows en la maquina maestra: C:Archivos de ProgramasPostgreSQL8.4binslonik maestra.txt 7. Ejecutar desde la consola de Windows en la maquina esclava:
  • 12. C:Archivos de ProgramasPostgreSQL8.4binslonik suscriptor.txt 8. En Windows con tan solo ir a la línea de comandos en C:Program FilesPostgreSQL8.4bin> ejecutar: - slon –regservice Con esto hemos creado el servicio, ve a Servicios de Windows y busca el servicio llamado Slony-I para verificar que todo se haya ejecutado correctamente, pero no lo actives.En este momento los nodos ya están replicando, y no se deben cerrar las consolas. Cada vez que inicies postgres debes iniciar el servicio de nuevo para actualizar los datos de la replica.