Bases de datos distribuidas

12
UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN TECNOLOGÍAS DE LA INFORMACIÓN BASES DE DATOS PARA APLICACIONES I VÍCTOR DOLORES MARCOS CONFIGURACIÓN DE BASES DE DATOS DISTRIBUIDAS LOCAL ING. OCTAVIO SÁNCHEZ DELGADO

Transcript of Bases de datos distribuidas

Page 1: Bases de datos distribuidas

UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN

TECNOLOGÍAS DE LA INFORMACIÓN

BASES DE DATOS PARA APLICACIONES I

VÍCTOR DOLORES MARCOS

CONFIGURACIÓN DE BASES DE DATOS DISTRIBUIDAS

LOCAL

ING. OCTAVIO SÁNCHEZ DELGADO

Page 2: Bases de datos distribuidas

INTRODUCCION

El siguiente material pretende informar sobre los pasos a seguir para la configuración de

equipos los cuales utilizaran un gestor de base de datos el cual funcionara de manera

distribuida lo cual pretende que varios equipos puedan conectarse a un “MAESTRO” y los

demás equipos fungirán como “ESCLAVOS” para ello es muy importante determinar el uso

que se le dará a la base de datos.

Por tal motivo los requisitos para la realización de esta practica:

REQUISITOS.

Gestor de base de datos, en este caso utilizaremos AppServer.

Un router (pueden utilizar un switch o un acces point).

Cables UTP (previamente ponchado) para esta ocasión lo haremos inalámbrico.

Equipos (pueden ser las maquinas que quieran) para esta ocasión utilizaremos 3 lap

tops.

DIAGRAMA DE RED

La RED que utilizaremos será inalámbrica para ello iniciaremos con la configuración de las

direcciones IP década equipo para ello las direcciones IP son las que se muestran en el

diagrama.

Page 3: Bases de datos distribuidas

CONGIGURACION DE EQUIPOS.

Para iniciar con la configuración en los equipos iniciaremos con desactivar el Firewall de

Windows ya que este limita el funcionamiento de la práctica.

Continuamos con la configuración de las direcciones IP, las cuales ya habíamos mencionado

en cada equipo de la práctica.

Page 4: Bases de datos distribuidas

Seguiremos con verificar la conectividad entre los equipos para ello realizaremos ping desde

CMD a los equipos conectados a la RED.

Configuración del archivo MY de AppServer.

Page 5: Bases de datos distribuidas

Después de abrirlo nos iremos a la sección del Servidor ahí cambiaremos lo siguiente:

La parte de azul esta conformada por la base de datos y el archivo.log.bin, en donde se

realizaran las actualizaciones y se utilizara para sincronizar y replicaciones de la BD.

Page 6: Bases de datos distribuidas

Al término de esto reiniciaremos el servicio para usar la configuración que se realizo al

archivo.

Después de esto comenzaremos con la configuración de AppServer desde línea de

comandos.

CONFIGURACION DEL MAESTRO.

El dominio es la IP de la pc esclavo, se crear un usuario con el nombre del usuario y la contraseña del mismo. Después se otorgan privilegios al esclavo sobre la Base de Datos con los siguientes comandos:

Page 7: Bases de datos distribuidas

*NOTA: El comando “ Mysql> grant replication slave on *.* to ‘laura’@’192.168.1.2’

identified by '123'; ” realizado, añade a los esclavos con los cuales la BASE DE DATOS se sincronizara por ello se realizara dependiendo del numero de esclavos que se deseen agregar. Mysql>flush privileges; <Otorga los privilegios al esclavo> Mysql>use agenda; <Selecciona la BD>

El Mysql>show master status;<Muestra la posición del maestro y el archivo mysql.log que

se usa>.

La información que se muestra en esta parte posteriormente se utilizara al dar de alta a otros

esclavos como lo son “FILE” y ”POSITION” estas se utilizaran para dar de alta nuevamente.

*NOTA: Esta configuración se realizara en cada equipo, debido a que se pretende que

cada equipo pueda ver, editar y consultar información dentro de la BASE DE DATOS debido a

que en la configuración MAESTRO-ESCLAVO, el esclavo solo podría ver la base de datos

mas no realizar MODIFICACIONES. Por ello utilizaremos la configuración MAESTRO-

MAESTRO para que todos los equipos puedan realizar ediciones y consultas en la base de

datos.

SINCRONIZACION DEL ESCLAVO

Para ello utilizaremos la IP del maestro en este caso es la:192.168.1.2 para el servidor maestro y haremos uso de los datos de la figura anterior: Mysql> slave stop; <Detiene al esclavo> Mysql> change master to master_host=’192.168.1.2’, <Cambia y sincroniza con la IP del maestro>. master_user=’root’, master_password=’123’,<Da el usuario y la contraseña de conexión> master_log_file=’mysql_log.000005’, <Apunta al archivo.log con el cual se guardara la información>. master_log_pos=180; <Da la posición del maestro>. Mysql> start slave; <Inicia nuevamente al esclavo>

Page 8: Bases de datos distribuidas

Para verificar el estado de la replicación, podremos ejecutar el siguiente comando: Mysql> show slave status; <Muestra el estado del esclavo>

*NOTA: Esta configuración al igual que en la del maestro se realizara en todos los equipos

que se tengan, ahora bien después de realizarse en cada equipo la configuración ha terminado. Ahora solo nos queda probar la replicación agregando/editando registros en un servidor y comprobándolos en el otro.

Page 9: Bases de datos distribuidas

PRUEBAS

*La primera es verificar a los usuarios que se agregaron y sus direcciones IP.

Después se seleccionara la base de datos y se consultaran las tablas que existen en ella, esta

prueba se realizara en cada equipo.

Page 10: Bases de datos distribuidas

En este caso la seleccionada es la Tabla “n” en donde se insertara un registro.

Después se realizara una consulta en otro equipo en donde se mostrara la información

contenida en la tabla y esta prueba se realiza por cada equipo conectado.

*Consulta desde otro equipo.

*Se insertaran valores desde otro equipo.

Page 11: Bases de datos distribuidas

*Desde otro equipo se realiza la consulta y esta mostrara la información contenida.

*Del equipo maestro definido se eliminara la información de la tabla.

*De esta manera ningún equipo al consultar encontrara información de la tabla.

Page 12: Bases de datos distribuidas

CONCLUSION

De esta manera como conclusión podemos determinar que en la actualidad las bases de

datos son muy utilizadas debido a que la información y su intercambio favorecen el

crecimiento de las organizaciones. Por ello la importancia del manejo de bases de datos

distribuidas y el conocimiento sobre su implementación.