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
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.
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.
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.
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.
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:
*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>
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.
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.
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.
*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.
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.

Bases de datos distribuidas

  • 1.
    UNIVERSIDAD TECNOLÓGICA DETEHUACÁ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
  • 2.
    INTRODUCCION El siguiente materialpretende 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.
  • 3.
    CONGIGURACION DE EQUIPOS. Parainiciar 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.
  • 4.
    Seguiremos con verificarla conectividad entre los equipos para ello realizaremos ping desde CMD a los equipos conectados a la RED. Configuración del archivo MY de AppServer.
  • 5.
    Después de abrirlonos 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.
  • 6.
    Al término deesto 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:
  • 7.
    *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>
  • 8.
    Para verificar elestado 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.
  • 9.
    PRUEBAS *La primera esverificar 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.
  • 10.
    En este casola 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.
  • 11.
    *Desde otro equipose 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.
  • 12.
    CONCLUSION De esta maneracomo 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.