Ir al contenido principal

Creacion de base de datos distribuida

Los sistemas de almacenamiento distribuidos son un conjunto de bases de datos que están repartidas de manera lógica por diferentes lugares geográficos. En función de cómo se distribuye la información en los distintos nodos. 

Si quieres entender mejor el tema, lee esta entrada Base de datos distribuida

En esta ocasión aprenderemos a replicar una base de datos distribuida usando máquinas vitales.

Debido a que este será un proceso algo grande, hemo separado ciertas partes del proceso, las cuales son:
  • Instalar software de virtualización (Virtual Box, Vmware, etc.)
  • Crear una máquina virtuale
  • Instalar Windows Server en cada máquina.
Esta información la encontrarás en el siguiente enlace Creación de una máquina virtual  he instalacion de windwos server
  • Instalar SQL Server y SSMSS en cada máquina virtual
Esta información la encontrarás en el siguiente enlace Instalacion de SQL Server y SSMS

Después que hallas hecho todo lo anterior puedes continuar con el proceso. 

Hasta este punto asumimos que ya tienes una máquina virtual donde ya tengas instalado windows server, sql server y ssmss dentro de ella, además tener instalado sql server y ssmss dentro de nuestra máquina principal para continuar con el proceso, a continuación lo que vamos a hacer es: 
  • Crear red local
  • Crear Base de Datos en cada SGBD
  • Realizar la configuración correspondiente para la Distribución de Base de Datos.
¡Empecemos!!

Puede ver el siguiente video:
O seguir cada uno de los pasos siguientes.

PASO 1:
Vamos a relacionar con Windows 10 que es nuestra máquina física donde también tenemos lo que es el gestor de datos de sql server, donde nos iremos a lo que es el firewall donde le daremos clic a configuración avanzada.


PASO 2:

En configuración avanzada le damos clic a reglas de entrada, donde vamos a crear una regla de entrada para que podamos tener acceso a realizar las conexiones entre ambas bases de datos, después le damos clic a nueva regla.


PASO 3: 
Le damos click en puerto, luego en siguiente.


PASO 4: 
Ingresamos a la casilla de puertos específicos e ingresamos el código del puerto de gestor de base de datos que en este caso el de nosotros es 1433 en este caso SQL, luego le damos siguiente.


PASO 5: 
Clic en permitir, luego siguiente


PASO 6:
Se chequea las 3 casillas, de dominio, privado, público, Luego siguiente.


PASO 7: 
En la casilla nombré, le asignamos un nombre en este caso SQL y le damos finalizar.



PASO 8: 
Ya teniendo las reglas de entrada regresamos para crear las reglas de salida dándole clic en reglas de salida.


PASO 9: 
Le damos clic en nueva regla que nos abrirá una nueva ventana donde le daremos clic a puertos y luego en siguiente.


PASO 10: 
Ingresamos el código del puerto del gestor de base de datos en la casilla de puertos específicos, que es el 1433, luego clic en siguiente


PASO 11:
Clic en permitir la conexión, luego siguiente.


PASO 12:
Chequear las 3 casillas, dominio, privado y público luego clic en siguiente.


PASO 13: 
En la casilla nombré le daremos un nombre en este caso SQL SERVER, luego clic en finalizar.


PASO 14:
Ya creadas las reglas de entrada y de salida, nos vamos a buscar la carpeta de herramientas de Microsoft SQL y le damos click a administrador de configuración.


PASO 15:
Nos vamos a configuración de red de SQL server, luego a protocolos del servidor en este caso MSSQLSERVER. Luego doble click en TCP/IP.


PASO 16:
En protocolo escuchar todo si en habilitado si.


PASO 17:
En direcciones IP nos desplazamos hacia abajo en IPII ingresamos el código de puerto en la casilla TCP luego le damos aceptar.


PASO 18: 
Una vez terminado. Haremos lo mismo en el sistema operativo de Windows server de nuestra máquina virtual, nos vamos al Windows defender de nuestra máquina virtual y nos vamos a la opción activar o desactivar el firewall de Windows defender.


PASO 19: 
Desactivamos el escudo de Windows defender, luego le damos aceptar.


PASO 20: 
Nos vamos a configuración avanzada.


PASO 21: 
Clic en reglas de entrada, luego clic en entrada nueva


PASO 22: 
Clic en puerto, luego clic en siguiente.


PASO 23: 
En la casilla de puertos locales específicos, le agregamos el código de puerto, luego clic en siguiente.


PASO 24: 
Permitir la conexión, click en siguiente.



PASO 25: 
Chequear las 3 casillas; dominio, privado y público, luego clic en siguiente.


PASO 26: 
Le asignamos un nombre en la casilla nombré, luego clic en finalizar.


Paso 27: 
Crearemos las reglas de salida, clic en reglas de salida y nueva salida.


Paso 28: 
clic en puerto, luego en siguiente.


PASO 29: 
Clic en TCP, en la casilla puertos remotos específicos ingresamos el código luego clic en siguiente.


PASO 30: 
Clic en permitir la conexión, luego siguiente.


PASO 31: 
Chequear los 3 cuadros de, dominio, privado y público, luego siguiente.


PASO 32: 
Le agregamos un nombre al servidor y luego clic en finalizar.


PASO 33: 
teniendo creadas reglas de entrada y de salida de la máquina virtual nos dirigimos a buscar en inicio lo que es Microsoft SQL server 2019 le damos clic, nos aparecerán opciones y le daremos clic a administrador de configuración SQL server 2019


PASO 34: 
Le damos clic a configuración de red de SQL server, luego doble clic a protocolos de MSSQLSERVER, en protocolos le damos si a todo.


PASO 35:
En direcciones IP. Bajamos y en IPAII en puerto TCP ingresamos el código en este caso 1443 le damos aceptar. Y cerramos


PASO 36: 
Una vez terminado abrimos nuestra base de datos en nuestra máquina virtual y nuestro servidor de base de datos se llama SERVIDOR -B


PASO 37: 
Abriremos el otro servidor de base de datos que es el de nuestra máquina física para realizar la conexión.


PASO 38: 
Del servidor A vamos a conectarnos al servidor B, en el servidor A le damos en conectar.


PASO 39: 
Clic en motor de base de datos


PASO 40:
En nombre del servidor base de datos nos vamos hasta la última opción que dice <buscar más >.


PASO 41: 
Nos vamos a servidores de red y ahí buscará los servidores disponibles en nuestra red, y ahí es donde encontraremos al servidor A y el B, LE DAMOS CLIC AL SERVIDOR B Y ACEPTAR LUEGO LE DAMOS AUTENTICACIÓN DE SQL SERVER su contraseña y le damos clic en conectar.


Paso 42: 
Cuando estén realizadas nuestras 2 conexiones a los servidores respectivos haremos un select en la base de datos local el cual es servidor A y como podremos ver ahí tendremos a nuestros pacientes de la base de datos centro médico de la tabla paciente.


PASO 43: 
Para realizar nuestra selección o consulta hacia el otro servidor que sería el B que tiene la base de datos centro de salud tenemos que loguearemos a través de nuestra base de datos para crear un login nos vamos a seguridad en la máquina virtual del servidor B nos vamos a inicio de cesión, luego le damos clic a nuevo inicio de sesión.


PASO 44: 
En la casilla Nombre de inicio de cesión le daremos un nombre en este caso Prueba -UMG-GRUPO1 le daremos click en autenticación de SQL server le asignamos una contraseña desmarcamos los cuadros de; exigir directivas de contraseña , exigir expiración de contraseña, el usuario debe cambiar la contraseña en el siguiente inicio de sesión.


PASO 45:
Nos vamos a roles del servidor y chequeamos todos los cuadros.


PASO 46: 
Chequeamos el cuadro de centro de salud y el nombre del usuario.


PASO 47: 
Elementos elegibles se deja igual.


PASO 48:
En estado se da clic en conceder y en habilitada y clic en aceptar.


PASO 49: 
Para verificar que ya tenemos nuestro login le damos clic a inicios de sesión y como podemos ver nuestro login se creó con el nombre Prueba -UMG-GRUPO1.


PASO 50: 
No iremos a la máquina física donde tenemos nuestro servidor A SQL SERVER, aquí no haremos un login aquí lo que haremos es vincularnos de la base de datos de servidor A nos vincularemos con la base de datos del servidor B, Lo haremos desde objetos de servidor y luego a la opción servidores vinculados donde le daremos clic derecho y luego clic en nuevo servidor vinculado.


PASO 51:
en la casilla servidor vinculado, le ponemos el nombre del servidor en este caso SERVIDOR-B


PASO 52:
Nos vamos a seguridad y marcamos la casilla que dice, se establecerán usando este contexto de seguridad y después en el cuadro donde dice inicio de cesión remoto colocaremos lo que es el login que creamos en nuestra máquina virtual en la base de datos la que sería Prueba -UMG-GRUPO1, abajo escribiré la contraseña.


PASO 53. 
En opciones de servidor no se cambia nada y le damos aceptar.


PASO 54:
Nos vincula del servidor A lo que tenemos en el servidor B, y como podemos ver tenemos vinculados el servidor B con el servidor A.


PASO 55: 
Ahora haremos una consulta de la base centro de salud del servidor B y para eso le damos SELECT * FROM nombre de nuestro servidor entre llaves [SERVIDOR-B] entre llaves el nombre de nuestra base de datos en este caso

[centro de salud] entre llaves de la tabla [dbo] de la tabla [paciente] luego le damos en ejecutar.


PASO 56: 
Y nos mostrará nuestro paciente del centro de salud del servidor B.


PASO 57: 
Nos vamos a nuestra base de datos del servidor B del centro de salud donde podemos hacer un SELECT.

Haciendo SELECT * FROM paciente y luego le damos ejecutar


PASO 58: 
Cómo podemos ver después de ejecutarlo tenemos a los pacientes con su nombre, apellido, dirección, teléfono y correo electrónico y su observación.


PASO 59: 
Ahora aremos una selección entre ambas bases de datos lo que tenemos que agregar es UNION y lo requerido para la selección de nuestra base de datos en ambos servidores, lo ejecutamos y nos mostrara en pantalla los pacientes que tienen ambas bases de datos en diferentes servidores, y así es como podemos vincular nuestro servidor en una base de datos distribuida.


Y listo ya tenemos nuestra base de datos de forma distribuida!.











Comentarios