Documente Academic
Documente Profesional
Documente Cultură
AUTOR:
MATERIA:
SISTEMAS DISTRIBUIDOS
DOCENTE:
FACULTAD DE INGENIERÍA
Los sistemas gestores de bases de datos son la herramienta más adecuada para almacenar los
datos en un sistema de información debido a sus características de seguridad, recuperación
ante fallos, gestión centralizada, estandarización del lenguaje de consulta y funcionalidad
avanzada. Actualmente existen en la red multitud de aplicaciones y de sistemas que tienen
por debajo una base de datos que sigue el modelo cliente-servidor. Muchas veces esos
sistemas deben de tener garantizada la accesibilidad por lo que para evitar problemas es
necesario utilizar este tipo de técnicas de replicación de base de datos de forma que un fallo
en uno de los servidores de base de datos no impida a los usuarios seguir utilizando la
aplicación.
Mediante la replicación de base de datos, usuarios de todo el mundo pueden estar accediendo
a lo que para ellos son los mismos datos, aunque en realidad, físicamente esos datos pueden
estar de forma transparente para el usuario, en diferentes nodos o localidades.
A. Objetivo general.
Replicar las consultas de actualización de una base de datos maestra.
B. Objetivos específicos:
Indicar la replicación de una base de datos en MySQL utilizando la XAMPP.
Diseñar el esquema para la conexión de dos equipos.
Indicar la diferencia entre MASTER y SLAVE
El siguiente ejercicio consiste en la conexión de dos equipos donde uno funciona como
MASTER y otro como SLAVE o repositorio, para el desarrollo del ejercicio se trabajó
con una maquina física y otra virtual, en la misma red; como se muestra en la figura 1.
Para conocer la dirección IP de los equipo o servidores es a través del comando símbolo
de sistemas (CMD), luego de ello escribir la IPCONFIG -ALL para que muestre toda la
configuración a nivel red, como se muestra en la figura 2. Es preferible que se trabaje con
direccionamiento fijo.
SLAVE
MASTER
Una vez conocido iniciado el servicio se procede con la creación de la base de datos que
en este caso se llamará replica e inserción de datos en la misma como se muestra en la
figura 4.
Luego de ello vamos a phpMyAdmin y sobre la base de datos creada se dirige a la pestaña SQL
para ejecutar la sentencia GRANT REPLICATION SLAVE ON *.* TO 'admin'@'192.168.2.57'
IDENTIFIED BY '1234', como se muestra en la figura 9.
- admin: Es el usuario a crear para la conexión al SLAVE.
- 192.168.2.57: La dirección IP del SLAVE (máquina de repositorio).
- 1234: Es la contraseña asignada para la conexión.
Se procede con la consulta del status del master con el objetivo de conocer la ubicación y el
archivo que corresponde, se debe tener muy en cuenta el resultado arrojado debido a que más
adelante del procedimiento se usaran. Para la consulta se debe realizar con el comando Show
Master Status, como se muestra en la figura 10.
Al tener establecida la base de datos, se realiza la modificación del archivo my.ini ubicado en la
ruta C:\xampp\mysql\bin o accediendo directamente desde XAMPP en la opción configuración,
como se muestra en la figura 14.
Una vez ubicados sobre el archivo se realiza la inserción del comando replicate_do_db = (nombre
de la base de datos), debajo de [Mysqld], como se muestra en la figura 15.
Una vez ejecutado con éxito se procede con iniciar el servicio del SLAVE con el comando Start
Slave, como se muestra en la figura 20.
Para consultar que la información del SLAVE sobre el MASTER se ha realizado correctamente
se realiza ejecución del comando Show Slave Status, mostrando el status del esclavo, como se
muestra en la figura 21.
Una vez hecha la inserción se verá reflejado el cambio en la base de datos alojada en el SLAVE
como se muestra en la figura 23, cabe aclarar que sólo se ven reflejados los cambios de master a
esclavo no de esclavo a master.