Está en la página 1de 37

UNIVERSIDAD LAICA ELOY ALFARO DE MANABI

FACULTAD CIENCIAS INFORMÁTICAS


CARRERA INGENIERIA EN SISTEMAS

BASES DE DATOS DISTRIBUIDAS


GUÍA PARA LA IMPLEMENTACIÓN DE UN SISTEMA DE BASES DE
DATOS DISTRIBUIDO USANDO MARIADB

MARIADB
AUTORES:

Anchundia Fernandez Cristina Elizabeth

Martinez Anchundia Javier Bernardo

Mero Avila Francisco Eduardo

Palma Anchundia Sandy Mariuxi


Base de Datos Distribuida

Guı́a para la implementación de un Sistema de Bases


de datos Distribuido usando MariaDB

Estudiantes:

Anchundia Fernandez Cristina Elizabeth

Martinez Anchundia Javier Bernardo

Mero Avila Francisco Eduardo

Palma Anchundia Sandy Mariuxi

Facultad de Ciencias Informáticas

Manta, Ecuador

Agosto, 2021

2
Agradecimientos

Queremos agradecer en primer lugar a Dios, por guiarnos en el camino y darnos


fuerza para seguir en la lucha de sacar adelant e nuestra carrera Ingenieria en
Sistema.
Ası́ tambien, queremos mostrar nuestra gratitud a todos los docentes que han es-
tado presente a lo largo de nuestra carrera universitaria en especial al Ing.William
Zamora, docente de la asignatura Bases de datos distribuidos, por su ayuda, sus
palabras motivadoras e impartirnos su conocimiento.
Anchundia Fernandez Critina Elizabeth
Martinez Anchundia Javier Bernardo
Mero Avila Francisco Eduardo
Palma Anchunia Sandy Mariuxi
Manta, 2021

3
Índice general

Agradecimientos 3

1. Introducción 8
1.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.2. Objetivos Especificos . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2. Contenidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2. Pasos y Capturas de la Instalación 11

3. Implementación de la Replicación 17
3.1. Configuración del Servidor MASTER . . . . . . . . . . . . . . . . . . . . . . 17
3.2. Configuración de los servidores SLAVE . . . . . . . . . . . . . . . . . . . . . 22

4. Evaluación del sistema de alta disponibilidad 27


4.1. Configuración del Servidor MariaDB para el Sistema Bancario . . . . . . . . 27
4.2. Detalle del Sistema Bancario en Java . . . . . . . . . . . . . . . . . . . . . . 31
4.3. Funcionalidad del Sistema Bancario . . . . . . . . . . . . . . . . . . . . . . . 32

5. Conclusiones 35
5.1. Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2. Bibliografı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

4
Índice de figuras

1.1. Esquema general de un ambiente de replicación de bases de datos. . . . . . . 8

2.1. Página Oficial de Maria DB . . . . . . . . . . . . . . . . . . . . . . . . . . . 11


2.2. Instalador de Maria DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3. Instalador de Maria DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4. Opciones de Instalación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5. Cuenta ROOT para el servicio Maria DB . . . . . . . . . . . . . . . . . . . 13
2.6. Configuración Predeterminada . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.7. Selección del botón Instalar . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.8. Proceso de Instalación de Maria DB . . . . . . . . . . . . . . . . . . . . . . 15
2.9. Finalización de la instalación de Maria DB . . . . . . . . . . . . . . . . . . 15
2.10. Comprobación del Gestor Maria DB en el equipo . . . . . . . . . . . . . . . 16
2.11. Servicio de Windows CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.12. Accediendo a la base de datos Maria DB . . . . . . . . . . . . . . . . . . . . 16

3.1. Archivo de Configuración my . . . . . . . . . . . . . . . . . . . . . . . . . . 17


3.2. Archivo de Configuración my . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3. Reinicio del servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4. Direccionamiento a la carpeta bin de MariaDB . . . . . . . . . . . . . . . . . 19
3.5. Ingreso a la base de datos MariaDB . . . . . . . . . . . . . . . . . . . . . . . 19
3.6. Ingreso de la contraseña . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.7. Creación del usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.8. Otorgación de Permisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.9. Otorgación de permisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.10. Se recargan variables de privilegios . . . . . . . . . . . . . . . . . . . . . . . 21
3.11. Realización de un bloque de lectura para las tablas . . . . . . . . . . . . . . 21
3.12. Verificación del estado del Master . . . . . . . . . . . . . . . . . . . . . . . . 21
3.13. Archivo de Configuración my . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.14. Archivo de Configuración my para cada servidor SLAVE . . . . . . . . . . . 22
3.15. Reinicio del servidor MariaDB . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.16. Ingreso a la carpeta bin de MariaDB . . . . . . . . . . . . . . . . . . . . . . 23
3.17. Ingreso al servidor de MariaDB . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.18. Conección del servidor de MariaDB . . . . . . . . . . . . . . . . . . . . . . . 24
3.19. Utilización del comando STOP SLAVE . . . . . . . . . . . . . . . . . . . . . 25
3.20. Ejecución de un CHANGE MASTER TO . . . . . . . . . . . . . . . . . . . 25

5
3.21. Utilización del comando START SLAVE . . . . . . . . . . . . . . . . . . . . 26
3.22. Utilización del comando SHOW SLAVE STATUS . . . . . . . . . . . . . . . 26
3.23. Replicación de SLAVE existosa . . . . . . . . . . . . . . . . . . . . . . . . . 26

4.1. Creación de la base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . 27


4.2. Verificación de la base de datos creada ”test2” . . . . . . . . . . . . . . . . . 28
4.3. Creación de la tabla ”TMUsuario” . . . . . . . . . . . . . . . . . . . . . . . 28
4.4. Inserción de datos a la tabla ”TMUsuario” . . . . . . . . . . . . . . . . . . . 28
4.5. Verificación de datos ingresados a la tabla ”TMUsuario” . . . . . . . . . . . 29
4.6. Conexión en ”Heidy” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.7. Vista de datos en ”Heidy” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.8. Vista del sistema bancario en NetBeans IDE 8.2 . . . . . . . . . . . . . . . . 31
4.9. Conexión jdbc para mariadb . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.10. Ventana de ”Login” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.11. Ventana de Bienvenida al Sistema . . . . . . . . . . . . . . . . . . . . . . . . 32
4.12. Ventana de Retiro” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.13. Ventana de ”Deposito” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.14. Ventana de Çonsulta” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.15. Ventana de ”Transferencia Bancaria” . . . . . . . . . . . . . . . . . . . . . . 34

6
Índice de cuadros

3.1. Id para cada servidor SLAVE . . . . . . . . . . . . . . . . . . . . . . . . . . 22

7
Capı́tulo 1

Introducción

MariaDB es una alternativa al popular sistema multiplataforma de gestión de bases de datos


MySQL.
Hoy dı́a, MariaDB es un sistema mantenido y desarrollado por la fundación MariaDB Foun-
dation y la comunidad de contribuyentes con la intención de que el software persista con
su licencia GNU GPL. El siguiente documento esta diseñado para proporcionar una guı́a de
cómo replicar usando un sistema de administración de bases de datos (DBMS), en este caso
el de MariaDB.
Se detallaran los pasos necesarios para configurar una replicación MASTER-SLAVE.
La replicación se usa para crear múltiples copias de nuestra base de datos y estas copias
pueden usarse como otra base de datos para ejecutar nuestras consultas que de otro modo
podrı́an afectar el rendimiento del servidor maestro.

Figura 1.1: Esquema general de un ambiente de replicación de bases de datos.

8
1.1. Objetivos
1.1.1. Objetivo General
Diseñar una guia de instalación y configuración para el sistema de administración de bases de
datos relacionales MariaDB para realizar la replicación maestra en múltiples esclavos como
servidores.

1.1.2. Objetivos Especificos


1. Proporcionar una guia de la instalación del entorno de base de dato Mariadb detallando
el proceso de la configuración.
2. Utilizar el proceso de configuración de la base de datos para replicar desde el servidor
primario (Master) al servidor secundario (Esclavo).
3. Diseñar un software Bancario para la demostración de la replicación maestra con sus
respectivos esclavos como servidores.

9
1.2. Contenidos
Este documento se compone de cuatro capı́tulos:

- Capı́tulo 2: Descripción del proceso de instalación de MariaDB en una computadora que


actúa como servidor. Tener en cuenta que se esta trabajando en el sistema operativo Windows
10.

- Capı́tulo 3: Configuración de la base de datos para realizar la replicación entre cuatro


servidores conectados desde una red remota.

- Capı́tulo 4: Se aplica al sistema implementado y evalúa si la replicación está funcionando


correctamente.

- Capı́tulo 5: Se brinda conclusiones y recomendaciones sobre qué hacer en el proceso de


implementación de un sistema bancario leal con duplicación de datos

10
Capı́tulo 2

Pasos y Capturas de la Instalación

RESUMEN
Este capı́tulo se describe la instalación de la Base de datos Relacional
MariaDB, en la cual se basa en MYSQL y esta disponible bajo los términos
de la licencia GPL v2.

A continuación los pasos a seguir para una instalación existosa:

1.-Acceda al sitio web de MARIADB y descargue la última versión del servidor de la Comu-
nidad MariaDB.

Figura 2.1: Página Oficial de Maria DB

11
2.- Haga doble clic en el paquete para iniciar la instalación del software MariaDB.

Figura 2.2: Instalador de Maria DB

3.- Tendremos que aceptar los términos y condiciones de la GNU General Public License, y
posteriormente elegimos el directorio de instalación por defecto:

Figura 2.3: Instalador de Maria DB

12
4.- Seleccione las opciones de instalación y haga clic en el botón Siguiente.

Figura 2.4: Opciones de Instalación

5.- Escriba la contraseña de la cuenta ROOT para el servicio MariaDB y habilitamos el ac-
ceso desde máquinas remotas para el root.

Figura 2.5: Cuenta ROOT para el servicio Maria DB

13
6.- Mantenga la configuración predeterminada y haga clic en el botón Siguiente. Esto iniciará
automáticamente el servicio MariaDB durante el arranque del equipo

Figura 2.6: Configuración Predeterminada

7.- Haga clic en el botón Instalar y espere a que finalice la instalación.

Figura 2.7: Selección del botón Instalar

14
Figura 2.8: Proceso de Instalación de Maria DB

Figura 2.9: Finalización de la instalación de Maria DB

15
8.- Comprobamos la carpeta de instalación de MariaDB

Figura 2.10: Comprobación del Gestor Maria DB en el equipo

9.- En el servidor de Windows CMD nos dirigimos a la ruta:

Figura 2.11: Servicio de Windows CMD

10.- Ingresamos a la base de datos con el siguiente comando: mysql -u root – p, una vez allı́,
Introducimos la contraseña de la cuenta MARIADB ROOT.

Figura 2.12: Accediendo a la base de datos Maria DB

16
Capı́tulo 3

Implementación de la Replicación

RESUMEN
Este capı́tulo se describe la configuración de nuestra replicación
MASTER-SLAVE,para ello vamos a utilizar 4 servidor en un entorno con
sistemas operativos Windows y MariaDB en su versión 10.5.9

3.1. Configuración del Servidor MASTER


1.-Configurar los datos del Servidor Maestro en el archivo de configuración de MariaDB.

Figura 3.1: Archivo de Configuración my

17
2.-Se debe añadir a la configuración los aspectos de seguridad del archivo:
server id=1
Será el identificador del servidor Master dentro del grupo de replicación
log-basename=master1
Será el nombre del servidor Master dentro del grupo de replicación

Figura 3.2: Archivo de Configuración my

3.-Acto seguido se guarda el archivo y se reinicia el servidor de base de datos.

Figura 3.3: Reinicio del servidor

18
4.-A continuación se debe ingresar al motor de base de datos para crear las variables del
Master.

Figura 3.4: Direccionamiento a la carpeta bin de MariaDB

Figura 3.5: Ingreso a la base de datos MariaDB

Figura 3.6: Ingreso de la contraseña

19
5.-Acto seguido, se debe crear el usuario que tendrá acceso a los comandos de replicación.

Figura 3.7: Creación del usuario

6.-A este se le deben dar ortorgar los privilegios correspondientes en el grupo de replicación
sobre los esclavos.

Figura 3.8: Otorgación de Permisos

Figura 3.9: Otorgación de permisos

20
7.-Finalmente se recargan variables de privilegios y se realiza un bloque de sólo lectura a
las tablas para que no se genere ningún cambio durante el proceso de configuración de la
replicación.

Figura 3.10: Se recargan variables de privilegios

Figura 3.11: Realización de un bloque de lectura para las tablas

8.-Para verificar el estado del master y la configuración correcta, se utiliza el comando SHOW
MASTER STATUS.

Figura 3.12: Verificación del estado del Master

21
3.2. Configuración de los servidores SLAVE
1.-Configurar los datos del Servidor SLAVE en el archivo de configuración de MariaDB.

Figura 3.13: Archivo de Configuración my

2.- Se le da al esclavo un server id único.


Todos los servidores, ya sean maestros o esclavos, reciben un server id .
Puede ser un número del 1 al 2.147.483.648 y debe ser único para cada servidor del grupo de
replicación.

Server id Nombre del Servidor Slave


2 server-jaramijo
3 server-montecristi
4 server-urbirrios

Cuadro 3.1: Id para cada servidor SLAVE

Figura 3.14: Archivo de Configuración my para cada servidor SLAVE

22
3.-Es necesario reiniciar el servidor para que surta efecto el cambio del paso anterior.

Figura 3.15: Reinicio del servidor MariaDB

4.-Ingresamos al CMD como administrador y nos dirigimos aL Directorio de MariaDB, exac-


tamente a la carpeta de bin.

Figura 3.16: Ingreso a la carpeta bin de MariaDB

23
5.-Ingresamos al servidor de MariaDB con el siguiente comando:

Figura 3.17: Ingreso al servidor de MariaDB

6.-Ingresamos la contraseña correspondiente del servidor

Figura 3.18: Conección del servidor de MariaDB

24
7.-Detenemos cualquier hilo de la réplica, para usar este comando se necesita privilegio de
ser super usuario o privilegio de administrador de la réplica esclavo

Figura 3.19: Utilización del comando STOP SLAVE

8.-Ahora ejecutamos un CHANGE MASTER TO , asegurándose de que:


MASTER LOG FILE coincida con el archivo y MASTER LOG POS la posición devuelta
por el SHOW MASTER STATUS anterior.

Figura 3.20: Ejecución de un CHANGE MASTER TO

25
9.-Ahora inicie el esclavo con el START SLAVE comando:

Figura 3.21: Utilización del comando START SLAVE

10.-Verifique que la replicación esté funcionando ejecutando el SHOW SLAVE STATUS co-
mando:

Figura 3.22: Utilización del comando SHOW SLAVE STATUS

11.-Si la replicación funciona correctamente,los valores de:


Slave IO Running y Slave SQL Running deberı́an ser Yes:

Figura 3.23: Replicación de SLAVE existosa

26
Capı́tulo 4

Evaluación del sistema de alta


disponibilidad

RESUMEN
Este capı́tulo se detallará el sistema bancario realizado en Java (NetBeans
IDE 8.2), el cúal conectaremos con Maria DB y allı́ mostraremos a detalle
la funcionalidad existosa de la replicación entre los cuatros servidores
presentados anteriormente.

4.1. Configuración del Servidor MariaDB para el Sis-


tema Bancario
1.-Vamos a crear la base de datos ”test2”, con el comando CREATE DATABE

Figura 4.1: Creación de la base de datos

27
2.-Verifique la base de datos creada

Figura 4.2: Verificación de la base de datos creada ”test2”

3.-Creamos la tabla ”TMUsuario ”, la cual nos va a permitir ingresar al sistema bancario,


con los datos de usuario, contraseña, tipo de cuenta, número de cuenta y saldo.

Figura 4.3: Creación de la tabla ”TMUsuario”

4.-Inserción de datos: francisco, cristina, xavier, sandy, a la tabla creada ”TMUsuario”.

Figura 4.4: Inserción de datos a la tabla ”TMUsuario”

28
5.-Verificación de datos ingresados a la tabla cada uno con sus parametros de ingreso al sis-
tema bancario.

Figura 4.5: Verificación de datos ingresados a la tabla ”TMUsuario”

Opcionalmente puedes utilizar ”Heidy”que te permite ver y editar datos y estructuras..


1.-Llena los datos correspondientes en el Administrador de sesiones de ”Heidy”, para su res-
pectiva conexión.

Figura 4.6: Conexión en ”Heidy”

29
2.-Conexión existosa en ”Heidy”, ahora puedes ver tu base de datos de manera gráfica.

Figura 4.7: Vista de datos en ”Heidy”

30
4.2. Detalle del Sistema Bancario en Java
1.- Vista del Sistema Bancario hecho en NetBeans IDE 8.2

Figura 4.8: Vista del sistema bancario en NetBeans IDE 8.2

2.-Vista de la Conexión jdbc para mariadb.

Figura 4.9: Conexión jdbc para mariadb

31
4.3. Funcionalidad del Sistema Bancario

Figura 4.10: Ventana de ”Login”

Figura 4.11: Ventana de Bienvenida al Sistema

32
Figura 4.12: Ventana de Retiro”

Figura 4.13: Ventana de ”Deposito”

33
Figura 4.14: Ventana de Çonsulta”

Figura 4.15: Ventana de ”Transferencia Bancaria”

34
Capı́tulo 5

Conclusiones

35
5.1. Recomendaciones

36
5.2. Bibliografı́a

37

También podría gustarte