Informe de Replica Con Slony1 Con Una Base de Datos en Postgresql

7
 Informe de replica con Slony1 con una Base de Datos en Postgresql 8.3 La replicación 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 página: 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 Después: 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 más). Además checar la columna que este hacia arriba del texto siguiente (Database …….) este con comentario al principio (#), al parecer son dos líneas. # TYPE DATABASE USER CIDR-ADDRESS METHOD #local all all ident sameuser #conexion local all all md5 # IPv4 local connections: host all all 127.0.0.1/24 md5 #master host all all 192.168.0.23/24 md5 #slave host all all 192.168.0.110/24 md5 # IPv6 local connections: host all all ::1/128 md5 #multiples conexiones host all all 0.0.0.0/32 md5 dar Ctrl + X, después S y luego Enter /etc/init.d/postgresql-8.3 restart Después nano /etc/postgresql/8.3/main/postgresql.conf descomentar listen_addresses y ponerlo asi:

Transcript of Informe de Replica Con Slony1 Con Una Base de Datos en Postgresql

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