Vous êtes sur la page 1sur 6

Informe de replica con Slony1 con una Base de Datos en Postgresql 8.

3 La replicacin se hace entre dos maquinas, una maestra y otra esclava; la maquina maestra esta en Linux Debian 5.0.8 Lenny con postgresql 8.3.14 y la esclava se encuentra en Windows XP Professional con postgresql 8.3.14. Se debe instalar lo siguiente: En Linux Entrar a la consola de root y teclear lo siguiente: apt-get install slony1-bin En Windows Descargar de la pgina: http://developer.pgadmin.org/~hiroshi/Slony-I/ Descargar el archivo: slony-I-1.2.15R-pg83.zip Descomprima el archivo y copie las carpetas en: C:\Archivos de programa\PostgreSQL\8.3 Despus: En Linux configurar el pg_hba: nano /etc/postgresql/8.3/main/pg_hba.conf Nota: Debe quedar de la siguiente manera (claro en esta parte nada ms). Adems checar la columna que este hacia arriba del texto siguiente (Database.) este con comentario al principio (#), al parecer son dos lneas. # TYPE DATABASE USER CIDR-ADDRESS METHOD #local all all ident sameuser #conexion local all all # IPv4 local connections: host all all 127.0.0.1/24 #master host all all #slave host all all # IPv6 local connections: host all all ::1/128 #multiples conexiones host all

md5 md5 192.168.0.23/24 192.168.0.110/24 md5 md5

md5

all

0.0.0.0/32

md5

dar Ctrl + X, despus S y luego Enter /etc/init.d/postgresql-8.3 restart Despus nano /etc/postgresql/8.3/main/postgresql.conf descomentar listen_addresses y ponerlo asi:

listen_addresses = * dar Ctrl + X, despus S y luego Enter /etc/init.d/postgresql-8.3 restart En Windows: Abrir el archivo C:\Archivos de programa\PostgreSQL\8.3\data\ pg_hba.conf Nota: Debe quedar de la siguiente manera (claro en esta parte nada ms). Adems checar la columna que este hacia arriba del texto siguiente (Database.) este con comentario al principio (#), al parecer son dos lneas. # TYPE DATABASE USER CIDR-ADDRESS METHOD #local all all ident sameuser #conexion local all all # IPv4 local connections: host all all 127.0.0.1/24 #master host all all #slave host all all # IPv6 local connections: host all all ::1/128 #multiples conexiones host all all Guardar el archive y cerrarlo

md5 md5 192.168.0.23/24 192.168.0.110/24 md5 md5

md5

0.0.0.0/32

md5

En Linux: Entrar psql con el usuario postgres Y en windows: Estar en la ruta: C:\Archivos de programa\PostgreSQL\8.3\bin Teclear psql U postgres En las dos hacer lo siguiente: create database miscelanea; \c miscelanea CREATE TABLE administrador ( id_administrador varchar(5), usuario varchar(10), nip varchar(4), PRIMARY KEY ( id_administrador ) );

CREATE TABLE clientes ( id_cliente varchar(5), nombre varchar(20), apellido_paterno varchar(20), apellido_materno varchar(20), direccion varchar(25), localidad varchar(20), codigo_postal varchar(5), rfc varchar(15), correo_electronico varchar(30), telefono varchar(20), sexo varchar(1), PRIMARY KEY ( id_cliente ) ); CREATE TABLE empleados ( id_empleado varchar(5), nombre varchar(20), apellido_paterno varchar(20), apellido_materno varchar(20), direccion varchar(25), localidad varchar(20), codigo_postal varchar(5), nss varchar(25), correo_electronico varchar(30), telefono varchar(20), sexo varchar(1), edad int, curp varchar(18), fecha_ingreso date, fecha_baja date, PRIMARY KEY ( id_empleado ) ); CREATE TABLE productos ( id_producto varchar(5), nombre varchar(20), marca varchar(15), descripcion varchar(30), cantidad int, precio_unitario float , proveedor varchar(30) , precio_caja float , PRIMARY KEY ( id_producto ) );

CREATE TABLE proveedor ( id_proveedor varchar(5) , nombre varchar(20) , gerente varchar(20) , telefono varchar(20) , localidad varchar(20), codigo_postal varchar(5) , correo_electronico varchar(30), rfc varchar(15), direccion varchar(25), ciudad varchar(25), PRIMARY KEY ( id_proveedor ) ); En Linux cd /home/odelgado nano slony3.txt cluster name = slony1; node 1 admin conninfo = 'dbname = miscelanea host = 192.168.0.23 user = postgres password = delgado'; node 2 admin conninfo = 'dbname = miscelanea host = 192.168.0.110 user = postgres password = delgado'; init cluster (id=1, comment = 'nodo maestro'); create set (id=1, origin=1, comment= 'aqui van todas mis tablas'); set add table (set id=1, origin=1, id=1, fully qualified name = 'public.administrador', comment= 'mi tabla administrador'); set add table (set id=1, origin=1, id=2, fully qualified name = 'public.clientes', comment= 'mi tabla clientes'); set add table (set id=1, origin=1, id=3, fully qualified name = 'public.empleados', comment= 'mi tabla empleados'); set add table (set id=1, origin=1, id=4, fully qualified name = 'public.productos', comment= 'mi tabla productos'); set add table (set id=1, origin=1, id=5, fully qualified name = 'public.proveedor', comment= 'mi tabla proveedor'); store node (id = 2, comment = 'nodo esclavo', EVENT NODE = 1); store path (server = 1, client = 2, conninfo = 'dbname = miscelanea host = 192.168.0.23 user = postgres password = delgado'); store path (server = 2, client = 1, conninfo = 'dbname = miscelanea host = 192.168.0.110 user = postgres password = delgado'); store listen (origin = 1, provider = 1, receiver = 2); store listen (origin = 2, provider= 2, receiver = 1);

dar Ctrl + X, despus S y luego Enter slonik slony3.txt En Windows: cd C:\Archivos de programa\PostgreSQL\8.3\bin notepad slony4.txt cluster name = slony1; node 1 admin conninfo = 'dbname=miscelanea host=192.168.0.23 user=postgres password=delgado'; node 2 admin conninfo = 'dbname=miscelanea host=192.168.0.110 user=postgres password=delgado'; subscribe set (id = 1, provider = 1, receiver = 2, forward = yes); Crtl + g y cerrar el archive. slonik slony4.txt En las maquinas teclear lo siguiente: En Linux: cd /home/odelgado slon slony1 "dbname=miscelanea user=postgres password=delgado" En Windows cd C:\Archivos de programa\PostgreSQL\8.3\bin> slon slony1 "dbname=miscelanea user=postgres password=delgado"

Nota: Da un error en la autenticacin del usuario postgres No he lo he solucionado, pido la ayuda del facilitador (Solucionado)

Bibliografa: http://wiki.postgresql.org/images/b/b3/Slony_I.pdf http://www.howtoforge.com/configuring-slony-i-cascading-replication-on-postgresql-8.3 http://basesdedatosues.blogspot.com/2010/06/replicacion-postgresql-slony-i.html http://slony.blogspot.com/2007/03/instalacin-de-slony-i-en-windows-xp.html http://open-bi.blogspot.com/2010/05/data-replication-with-postgresql-and.html http://packages.debian.org/es/lenny/slony1-bin

Vous aimerez peut-être aussi