You are on page 1of 14

AIEP DE LA UNIVERSIDAD ANDRES BELLO Ingeniera (E) Informtica MANTENCION Y PRUEBAS DE SISTEMAS

INFORME DE BB.DD DISTRIBUIDA AIEP


Patricio Carvajal

Curico, Octubre 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

INDICE

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

OBJETIVOS

El objetivo de este informe es aprender de que manera y forma funcionan las BB.DD distribuidas en distintas plataformas, en este caso Microsoft Windows y Linux. Teniendo como medio a un software ya desarrollado en Adobe Flex 3 y generando las conexiones pertinentes y modificaciones en dos bases de datos iguales pero en diferentes plataformas. El objetivo principal es que los cambios hechos en una BB.DD se repliquen de forma exacta en la otra base de datos de otra plataforma.

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

P R O C E D I M I E N TO S
Redireccionamiento Primeramente como parte de los objetivos del proyecto es generar un documento HTML plano para que llame a dos aplicaciones distintas (tareaflex y FlickrGrilla). Se usa un script sencillo de Java para indicarle donde estn las dos aplicaciones.

Vista navegador

Vista aplicacin

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Conexin Aplicacin con BD remota en Maquina Virtual Para que la aplicacin en Flex funcione con la base de datos maestra, que en este caso esta ubicada en la maquina Virtualizada Linux sobre plataforma Microsoft Windows usando la aplicacin VMware, se tiene que editar la conexin en la aplicacin. El archivo a editar es: Conexionconn.php (en el proyecto Flex)

En este archivo se indica la direccin IP en donde esta alojada la BD y el usuario que la conectara, en este caso un nuevo usuario root. NOTA: Muy importante es desbloquear el puerto 3306 del enrutador ya que por este puerto es la comunicacin mysql mysql, la forma de hacerlo varia segn el aparato y conexin, si este puerto no esta abierto la base de datos replica no podr comunicarse con la base de datos maestra.

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Ahora vamos a crear el usuario root en la maquina donde esta la base de datos maestra (Linux - VMware) En consola entramos a MYSQL con: mysql u root p y creamos el usuario que podr conectarse nicamente con el esclavo especificando la IP del esclavo(192.168.0.2) y la base de datos a usar(registroflex).

Con estos pasos ya la aplicacin podra estar haciendo cambios en la base de datos maestra (Linux Vmware).

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Replicacin Base de Datos Maestro Esclavo (MAESTRO) Configuracin Maquinas y BD. Linux (VMware) IP = 192.168.0.2 BD = registroflex (maestra) Microsoft Windows IP = 192.168.0.3 BD = registroflex (esclavo replica) Primero hacer cambios en el archivo de configuracin de mysql (Linux) para esto en la consola.

Se abrir un archivo de texto plano con la configuracin global de MySQL, aca tenemos que ubicar la siguiente lnea: Y comentarla con un # como sale en la imagen para MySQL pueda escuchar los comandos de la red. Despus buscamos en el mismo documento la etiqueta [mysqld] y bajo esta ponemos las siguientes configuraciones

Donde: log-bin = ruta donde se guardan los logs . server-id= numero de servidor en este caso 1 por que va a ser el maestro. replicate-do-db=nombre de la base de datos a replicar. binlog-do-db=nombre a buscar en log. Despus guardar y cerrar el archivo. Y parar el servicio mysql en consola con Seguidamente iniciar _____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Ahora necesitamos crear un usuario en el servidor maestro para que el esclavo pueda replicar con los permisos necesarios. Para eso entramos a mysql en la maquina Linux con mysql u root p luego creamos el usuario slave(esclavo)

Donde: *.*=reglas se aplican a cualquier base de datos existente Slave= Nombre de usuario que hara la replica %= acepta cualquier peticin externa soulseek= password de slave Y refrescamos los privilegios de los usuarios creados con: FLUSH PRIVILEGES; Ahora haremos una copia exacta de la base de datos maestra. Para eso especificamos la BD a trabajar con: USE registroflex; Bloqueamos las tablas para que durante el proceso no se haga ningn cambio con: FLUSH TABLES WITH READ LOCK; Y mostramos el estado de la tabla maestro en el log creado al principio con: SHOW MASTER STATUS;

Ac anotaremos los datos de las dos primeras columnas que nos sern til para configurar el maestro.(nombre del archivo log y la posicin del registro dentro del log) y salimos de mysql con: Exit Ahora extraemos el archivo .SQL para trasladarlo al esclavo con: mysqldump -u root -p --opt registroflex > registroflex.sql Donde: registroflex = base de datos a replicar registroflex.sql = nombre de archivo a generar. _____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Ahora desbloqueamos las tablas antes bloqueadas. En la consola entramos a mysql con: mysql u root p y desbloqueamos las tablas con: UNLOCK TABLES;

Replicacin Base de Datos Maestro Esclavo (ESCLAVO) Ahora en la plataforma esclavo (Microsoft Windows) entramos en consola y entramos a mysql con: Mysql u root p Y creamos la base de datos a replicar, debe tener el mismo nombre de la base de datos a replicar en el maestro. La creamos con: create database registroflex; y luego vaciamos la informacin de la base datos maestra con: mysql -u root -p registroflex < registroflex.sql Suponiendo que el archivo esta en la raz C: Ahora editaremos el archivo de configuracin MySQL(my.ini) de Windows que en este caso se encuentra en la ruta:

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Abrimos el archivo con bloc de notas y editamos buscando la etiqueta [mysqld], debajo de la etiqueta ponemos lo siguiente:

Donde: Server-id = numero de servidor en este caso 2 por que el master es 1 replicate-do-db= replicar a BD en este caso registroflex Guardamos, cerramos y reiniciamos el servicio mysql en las herramientas administrativas de Microsoft Windows. Vamos a la consola de Windows y entramos a mysql con: mysql u root-p y paramos el esclavo con: SLAVE STOP; Ahora configuraremos los datos del master en el esclavo Windows con:

Donde: MASTER_HOST=IP del Master (Linux VMware) MASTER_USER=Nombre de usuario creado para replica en Master (slave) MASTER_PASSWORD=Contrasea de ese usuario MASTER_LOG_FILE= nombre del archivo BIN anotado en el master (resultado del comando SHOW MASTER STATUS;) MASTER_LOG_POS=Posicin en el log para empezar la rplica, anotado en el master (resultado de SHOW MASTER STATUS;) Luego de eso iniciamos el esclavo con: START SLAVE; Y debera ya funcionar la replicacin.

_____________________________________________________________________
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Replicacin Base de Datos Maestro Esclavo (PRUEBAS) Primero haremos una prueba en modo consola, el dato va a ser ingresado sin validacin alguna, y es solo para probar que la replicacin existe, funciona y esta activa. Para eso ingresaremos una fila de datos en el master y en el slave haremos una consulta por la tabla modificada, obteniendo el siguiente resultado.

El dato ingresado se replico casi instantneamente en el esclavo, sin ocasionar ningn tipo de inconveniente ni mensajes de error. Ahora haremos una prueba desde la aplicacin, generando un registro desde la aplicacin y viendo los resultados desde el master y el slave. Para eso:

_____________________________________________________________________ 10
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

Resultado en la grilla

Resultado de consultas en ambas BD

_____________________________________________________________________ 11
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

CONCLUSIONES
La replicacin se hizo correctamente y sin complicaciones, la configuracin hecha en este informe es bsica y funcional, se pueden ajustar parmetros extras aparte de los vistos aca, como tiempo de retardo de rplica, mas usuarios esclavos etc. La aplicacin comun de este tipo de BD distribuida seria en respaldos de informacin en servidores externos para una determinada BD o ms.

_____________________________________________________________________ 12
Informe de BB.DD Distribuida AIEP 2011

AIEP DE LA UNIVERSIDAD ANDRES BELLO


INGENIERIA (E) INFORMATICA MANTENCION Y PRUEBA DE SISTEMAS

______________________________________________________________________________________

BIBLIOGRAFIA
M yS Q L h t t p : / / d e v.m ys q l . c o m / d o c / r e fm a n / 5 . 0 / e s / r e p l i c a t i o n - h o wt o . h tm l

_____________________________________________________________________ 13
Informe de BB.DD Distribuida AIEP 2011

You might also like