Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica Mysql Replicacion PDF
Practica Mysql Replicacion PDF
Catedrático:
ING.GALDINO BELISARIO NANGO SOLIS
INTEGRANTES:
8°
Nodo de datos
Este tipo de nodo almacena los datos. La cantidad de nodos de este tipo dentro
del clúster es igual a la cantidad de réplicas por la cantidad de fragmentos. Es
decir, si se manejan 4 réplicas de los datos con 2 fragmentos, se necesitarían 8
nodos de datos. No es necesario manejar más de una réplica. Este tipo de nodo
se levanta utilizando el comando ndbd.
.
PASOS PARA REALIZAR EL CLUSTER DE MySQL.
Primero que nada tenemos que tener en cuenta las herramientas para
realizar el clúster.
1.- Primero que nada es descargar MySQL Clúster de la página oficial
http://mysql.com/downloads/cluster/,una vez que estemos en la página
descargamos de acuerdo a nuestro sistema operativo.
conf
mysqld_data
mysql
ndbinfo
ndb_data
[ndb_mgmd]
#opciones de procesos.
HostName=192.168.1.65
#se guardaran acá los logs de admon
DataDir=c:\my_cluster\ndb_data
Nodeid=1
[Ndbd default]
#número de replicas
NoOfReplicas=2
#DataDir=C:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M
[Ndbd]
HostName=192.168.1.64
#se guardaran acá los logs de nodo a
DataDir=c:\my_cluster\ndb_data
Nodeid=3
[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.
ndb_mgm, y dentro del ndb_mgm escribir show para ver las conexiones
existentes.
1. Maquina Lucy.
[Mysqld]
Ndbcluster
Port=4002
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.
2. Maquina jubenal.
[Mysqld]
Ndbcluster
Port=4001
Ndb-connectstring='host=192.168.1.65'
[mysql_cluster]
Ndb-connectstring='host=192.168.1.65'
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, observar que en la conexión de los nodos de datos cambiara el
nodeid=X.
Ahora solo resta levantar los nodos SQL, para lo cual ingresamos a través de
consola hasta la carpeta my_cluster y escribimos el siguiente comando en
Windows para levantar el api.
Nodo Jubenal y Lucy.
Nodos levantados.
Esto nos permitirá entrar a mysql para poder crear una base de datos en
cualquiera de los nodos de datos haremos lo siguiente.
Acá estamos creando la base de Datos.
Una vez hecho esto en una maquina nodo, procedemos a en la segunda maquina
nodo ya dentro de mysql ver que bases de datos hay creadas.
En ambos nodos podremos ver las bases de datos, crearlas, también crear,
eliminar y modificar las tablas, así como introducir datos a las tablas, eliminar
datos, etc.
ERRORES QUE NOS OCACIONARON AL REALIZAR EL
CLUSTER.
Al principio de la practica en un nodo de Datos no estaba en red con las demás
por motivo de las ip’ s de que se configuro mal. Este error fue corregido
inmediatamente creándolas estáticas.
Al intentar levantar las api en con el siguiente comando en mysql marcaba un error
en la conexión
Otro de los errores fue que cuando queríamos crear una tabla no reflejaba en el
segundo nodo esto se debía a que no declarábamos bien la instrucción.
Mal:
Create table a<id int >
Bien:
Create table a<id int > engine=ndbcluster;
CONCLUSION
En primer lugar esta práctica nos ayudo a comprender que tan importante son los
sistemas de información y el manejo de las mismas, después de esto la
configuración del programa mysql clúster, aquí se realizaron muchas pruebas, y la
gran importancia que tiene el tener un sistema de base de datos distribuidas, 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
motivo de que no nos levantaban las Apis.
http://www.mysql.com/products/cluster/
http://dev.mysql.com/doc/refman/5.0/es/multi-install.html