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.
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.
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.
Le damos click en puerto, luego en siguiente.
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
Se chequea las 3 casillas, de dominio, privado, público, Luego siguiente.
En la casilla nombré, le asignamos un nombre en este caso SQL y le damos finalizar.
Ya teniendo las reglas de entrada regresamos para crear las reglas de salida dándole clic en reglas de salida.
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:
PASO 11:
Clic en permitir la conexión, luego siguiente.
Chequear las 3 casillas, dominio, privado y público luego clic en siguiente.
En la casilla nombré le daremos un nombre en este caso SQL SERVER, luego clic en finalizar.
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.
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.
En protocolo escuchar todo si en habilitado si.
En direcciones IP nos desplazamos hacia abajo en IPII ingresamos el código de puerto en la casilla TCP luego le damos aceptar.
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.
Desactivamos el escudo de Windows defender, luego le damos aceptar.
Nos vamos a configuración avanzada.
Clic en reglas de entrada, luego clic en entrada nueva
Clic en puerto, luego clic en siguiente.
En la casilla de puertos locales específicos, le agregamos el código de puerto, luego clic en siguiente.
Permitir la conexión, click en siguiente.
Chequear las 3 casillas; dominio, privado y público, luego clic en siguiente.
Le asignamos un nombre en la casilla nombré, luego clic en finalizar.
Crearemos las reglas de salida, clic en reglas de salida y nueva salida.
clic en puerto, luego en siguiente.
Clic en TCP, en la casilla puertos remotos específicos ingresamos el código luego clic en siguiente.
Clic en permitir la conexión, luego siguiente.
Chequear los 3 cuadros de, dominio, privado y público, luego siguiente.
Le agregamos un nombre al servidor y luego clic en finalizar.
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
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.
En direcciones IP. Bajamos y en IPAII en puerto TCP ingresamos el código en este caso 1443 le damos aceptar. Y cerramos
Una vez terminado abrimos nuestra base de datos en nuestra máquina virtual y nuestro servidor de base de datos se llama SERVIDOR -B
Abriremos el otro servidor de base de datos que es el de nuestra máquina física para realizar la conexión.
Del servidor A vamos a conectarnos al servidor B, en el servidor A le damos en conectar.
Clic en motor de base de datos
En nombre del servidor base de datos nos vamos hasta la última opción que dice <buscar más >.
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.
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.
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.
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.
Nos vamos a roles del servidor y chequeamos todos los cuadros.
Chequeamos el cuadro de centro de salud y el nombre del usuario.
Elementos elegibles se deja igual.
En estado se da clic en conceder y en habilitada y clic en aceptar.
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.
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.
en la casilla servidor vinculado, le ponemos el nombre del servidor en este caso SERVIDOR-B
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.
En opciones de servidor no se cambia nada y le damos aceptar.
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.
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.
Y nos mostrará nuestro paciente del centro de salud del servidor B.
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
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.
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.
Comentarios
Publicar un comentario