Sunteți pe pagina 1din 22

“Año del Diálogo y la Reconciliación Nacional”

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE INGENIERÍA INDUSTRI AL Y DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

CLUSTERIZACION CON MYSQL


CURSO : SISTEMAS DISTRIBUIDOS

ALUMNO : SILVA QUIÑONES ROMARIO ROSHVELT

CODIGO : 1325210291

PROFESOR : GERBER INCACARI SANCHO

2018
MySQL Clúster.

MySQL Clúster es una versión de alta disponibilidad, alta redundancia de MySQL


adaptada para el entorno de computación distribuida. Usa el motor de
almacenamiento NDB Clúster para permitir la ejecución de varios servidores MySQL
en un clúster. Este motor de almacenamiento está disponible en las distribuciones
binarias de MYSQL SERVER 7.6.5 última versión.
Es una tecnología de base de datos en memoria que permite que el sistema gestor
de base de datos (SGBD) funcione utilizando hardware no muy costoso y con
requerimientos mínimos tanto de software como de hardware, está diseñado para
no tener un solo punto de falla, cada componente tiene su propia porción de disco
y memoria para trabajar.
Un clúster MySQL integra un servidor MySQL estándar y un motor de
almacenamiento en memoria llamado NDB clúster, funcionando en un conjunto de
una o más computadoras. Cada una de estas computadoras ejecutando uno o más
procesos, que pueden consistir en procesos de MySQL server, nodos de
almacenamiento de datos, servidor administrador del clúster, o programas
especializados para acceder a los datos.
PARA INICIAR EL CLÚSTER

1) Hemos creado 3 máquinas virtuales en este caso será Master,


David y Kevin.
2) Realizamos la configuración de Network Adapter y marcamos la
opción Bridge

3) También configuramos el vitrtual network de cada maquina


4) Marcamos la opción -> NAT que nos ayudara con el proceso de
clusterización

PASOS PARA REALIZAR EL CLUSTER DE MySql


1) Descargamos el programa MYSQL Clúster.
2) 3 computadoras, con el sistema operativo Windows de 7 con arquitectura de
32 bits.
3) Tenemos una conexión de red con las tres máquinas.
4) Establecer las ip’s fijas en cada equipo ejemplo:
192.168.1.65 (Administrador “Master”)
192.168.1.64 (Nodo de datos “David”)
192.168.1.66 (Nodo de datos “Kevin”)
5) Desactivar los servicios de Firewall y los del Antivirus.
6) El archivo de extensión .zip que descargamos lo extraeremos a la raíz del
sistema en este caso el disco c:\ y lo renombramos con el nombre de MySql.
7) Observamos que estamos conectados haciendo ping entre las máquinas.
8) link: https://dev.mysql.com/downloads/cluster/
CONFIGURACION DE LOS 3 NODOS
Primero tenemos que descomprimir los archivos MySQL clúster MySQL-clúster –
gpl-7.1.15a-win32.zip.zip en cada ordenador correspondiente en el disco local c:\
luego renombramos la carpeta que se crea, como MySQL.
Mysql contiene todos los archivos binarios necesarios para correr el clúster que
necesita. En total son 17.
Hecho lo anterior ahora en el Disco local c:\ crearemos una carpeta llamada
my_cluster y dentro de esta carpeta crearemos las siguientes carpetas:
 Conf
 Mysqld_data
Dentro de esta carpeta crearemos las 2 siguientes carpetas:
 mysql
 ndbinf
 ndb_data

Hasta aquí la configuración del nodo administrador y los nodos de datos es la


misma, es decir creamos las mismas carpetas en los 3 ordenadores.
Para la configuración del nodo administraremos realizaremos lo siguiente, consiste
en crear el archivo config.ini dentro de la carpeta conf que creamos anteriormente.
Este archivo contendrá lo siguiente:

Nodo Administrador “Master”


[ndb_mgmd]
#opciones de procesos.
HostName=192.168.1.65
#se guardaran acá los logs de admin
DataDir=c:\my_cluster\ndb_data
Nodeid=1
[Ndbd default]
#número de réplicas
NoOfReplicas=2
#DataDir=C:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M

Nodo David “A”


[Ndbd]
HostName=192.168.1.64
#se guardaran acá los logs de nodo a
DataDir=c:\my_cluster\ndb_data
Nodeid=3

Nodo Kevin “B”


[Ndbd]
HostName=192.168.1.66
#se guardaran acá los logs de nodo b
DataDir=c:\my_cluster\ndb_data
Nodeid=4
[Mysqld]
[Mysqld]
Los nodos de datos se definen bajo el bloque [ndbd] definiendo casi los mismos
parámetros que para el nodo administrador ya que los nodos de datos no definen el
parámetro basedir, se debe definir también un Id para los nodos.

En config.ini sirve para agregar los bloques [mysqld] dependiendo del número de
nodos sql que se quieran levantar.

Una vez definido el archivo config.ini se procede a arrancar el nodo administrador,


para lo cual abrimos una terminal e ingresamos a la carpeta my_cluster y escribimos
lo siguiente:

Desde la consola cmd.

cd..

cd..

cd my_cluster

/mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:\my_cluster\conf\

Se hace ping para saber si están conectados los nodos al administrador.


Si todo se efectúa correctamente dejamos la ventana de cmd abierta y proseguimos
a abrir otra ventana cmd en modo administrador del nodo administrador y movernos
a la carpeta bin y escribir lo siguiente:

cd..

cd..

cd mysql

cd bin

ndb_mgm,

Y procederemos dentro del ndb_mgm escribir el comando:

Show

Que nos permitirá ver las conexiones existentes.


Dejamos la consola abierta y dejamos por un momento el nodo administrador.

NODO DE DATOS
Es necesaria la base de datos de Mysql con la cual realizaremos la configuración
esencial de datos, procederemos a instalar la base de datos. En Windows se hace
con los siguientes comandos desde símbolo de sistema: Esta es una máquina con
arquitectura de 32 bits, nos copiara 69 archivos, y el segundo 24, Estos procesos
se hacen en los 2 nodos de Datos.

 Copy c:\mysql\data\mysql my_cluster\mysqld_data\mysql


 copy c:\mysql\data\ndbinfo my_cluster\mysqld_data\ndbinfo
Este es la configuración del nodo David con ip: 192.168.1.64
Ahora procedemos con la configuración del nodo Kevin con ip: 192.168.1.66
Una vez realizado los pasos anteriores se procede a crear el archivo de
configuración para los nodos de datos el cual deberá guardarse dentro de la carpeta
conf. Dicho archivo contendrá lo siguiente:
1. Maquina david.

[Mysqld]

Ndbcluster

Port=4001

Ndb-connectstring='host=192.168.1.65'

[mysql_cluster]

Ndb-connectstring='host=192.168.1.65'

El Puerto que indiques debe ser diferente a 3306 de preferencia mayor a 4000,
además de que el puerto seleccionado sea diferente con los otros puertos elegidos
de los nodos de datos y que no sea 3306 puesto que ese está ocupado por otro
demonio de mysql.

Hecho lo anterior conectaremos ahora con el nodo administrador con el siguiente


comando:

c:\mysql\bin\ndbd -c 192.168.1.65:1186
2. Maquina Kevin.

[Mysqld]

Ndbcluster

Port=4002

Ndb-connectstring='host=192.168.1.65'

[mysql_cluster]

Ndb-connectstring='host=192.168.1.65'

Hecho lo anterior conectaremos ahora con el nodo administrador con el siguiente


comando:

c:\mysql\bin\ndbd -c 192.168.1.65:1186
Se puede observar que la conexión ha sido exitosa, hacer esta conexión para los
nodos de datos.

Siguiendo con el proceso en la maquina administradora ingresaremos de nuevo el


comando show en la consola del nodo administrador podremos ver que ya tenemos
los 2 nodos de datos conectados.
Nodo David
C: /Mysql/bin/Mysqld --defaults-file=conf/my.cnf --console

Nodo Kevin
C: /Mysql/bin/Mysqld --defaults-file=conf/my.cnf --console
Nodos levantados.

Con esto ya tenemos el clúster de MySql l configurado correctamente, solo resta


hacer algunas pruebas para ver si el clúster está funcionando correctamente.

PRUEBAS
En todos los nodos primeramente hay que inicializar el MySql. Se abrira una nueva
consola en los nodos de datos y escribir mysql –u root –P400X en nuestro caso
pondremos en David–P4001 y en Kevin –P4002.

Esto nos permitirá entrar a mysql para poder crear una base de datos en cualquiera
de los nodos de datos haremos lo siguiente.

Procederemos a crear la base de Datos Silva


Una vez hecho esto en una maquina nodo, procedemos a en la segunda maquina
nodo ya dentro de MySql para ver que bases de datos hay creadas y procederemos
a crear la base de datos del curso “Sistemas_Distribuidos”
Inconvenientes

Los Inconvenientes que se presentaron en la elaboración del cluster son los


siguientes:

 El servicio de mysql no estaba activado y nos presentaba el siguiente error:

Por consiguiente tenemos que solucionarlo de la siguiente manera,


ingresaremos por medio de comandos a la carpeta bin de nuestra carpeta
mysql y ejecutaremos el archivo mysqld.exe el cual nos activara el servicio
de mysql.

 Ahora comprobaremos que el servicio se solucionó ejecutando el siguiente


código mysql -u root –P4001 :
CONCLUSION
 En primer lugar esta práctica nos ayudó a comprender que tan importante
son los sistemas de información y el manejo de las mismas, después de
realizar la configuración del clúster en MySql, aquí se realizaron muchas
pruebas, y se puede entender la gran importancia que tiene el implementar
un sistema de base de datos distribuidos, a pesar de que ya estaban bien las
conexiones fue necesario completar la codificación y configuración de
config.ini y my.ini en los puertos correctos por un simple motivo que no nos
levantaban las Apis de manera directa.
 La conclusión final es que este tipo de conexiones y configuraciones que se
hacen en MySql clúster son de gran ayuda cuando queremos tener una base
de datos y compartirlas con otros clientes, además que no solamente se
puede la implementación de un motor de base de datos mediante cableado
sino también inalámbricamente y así compartiremos los recursos e
información a una mayor distancia o en un área.

Enlace

En el siguiente enlace adjuntaremos las 3 máquinas virtuales que hemos


utilizado en el proceso de clusterización de MYSQL

- http://www.mediafire.com/folder/wir6ow56bw0oj/sistemas

S-ar putea să vă placă și