Sunteți pe pagina 1din 14

INSTITUTO TECNOLGICO DE PACHUCA

MySQL Clster
Manual de instalacin
No. Control
12200633
11200662
12200632
11200685
12200643

Nombre
Lpez Olivera Gonzlez Diego Leonel
Morales Gonzlez Jonathan Steve
Llanos Ramrez Eduardo
Tllez Hernndez Ulises
Montes de Oca Fragoso Guillermo Aioria
Materia: Administracin de Bases de Datos
Profesor: Arrieta Alejandro
11/06/2015

Documento en el que se explica paso a paso como realizar un Clster de MySQL, incluyendo
teora introductoria, detalles de configuracin en las mquinas y conclusin.

MySQL Clster

Introduccin
MySQL Clster es la clusterizacion de varios servidores de base datos. Esta tecnologa nos
da varias ventajas en el uso de la base de datos, siendo los ms destacables: Alta disponibilidad
para dar servicio a varios clientes, Escalabilidad al permitir agregar nuevos componentes al
sistema para un mayor funcionamiento, as como una tolerancia a fallos, como un error en un
nodo, debido a que permite repartir el trabajo entre los diferentes nodos que conforman el
clster.

Tipos de Nodos
En un clster de bases de datos, los nodos (maquinas o procesos que conforman el clster) que
conforman el clster son de 3 tipos:
Nodo Administrador (ndb_mgmd): Es el encargado de poner en marcha el clster y mantener la
conexin entre el resto de los nodos. Proporciona los datos de configuracin, ejecuta las copias de
seguridad, etc. Por lo que debe ser siempre el primero en levantarse.
Nodo de Datos (ndbd): Tipo de nodo en el que se almacena los datos que se manejan, siendo en
estos donde se llevan a cabo la replicacin. Se dice que se manejan en fragmentos porque la
informacin puede ser llevada en partes repartidas entre los nodos.
Nodo SQL (mysqld): Tambin conocidos como nodos API, pues es el que hace uso de la base de
datos, se trata del demonio tpico de MySQL para escribir y leer los datos de nuestra base de
datos.

A continuacin mostraremos paso a paso, como desarrollar un clster, especficamente hablando:


uno clster con su nodo administrador y otros 4 que trabajan como nodo de datos y SQL al mismo
tiempo.

Instituto Tecnolgico de Pachuca

Pgina 1

MySQL Clster

Captulo 1: Configurando el
administrador
Recomendaciones previas

Desactivar el Antivirus si se tiene uno instalado

Desactivar el Firewall de Windows

Detener el Servicio de MySQL si ya se tiene instalado en la computadora

Procedimiento
1. Primero nos conectamos a la red que usaremos para la conexin. Un vez conectados nos
dirigimos a: Estado>Propiedades>Protocolo versin 4:
Direccin IP:

192.168.1.60

Mascara:

255.255.255.0

Puerta de Enlace Predeterminado: 192.168.1.1


El DNS lo dejamos en blanco y Guardamos

2. Descomprimimos el contenido de mysql-cluster-gpl-7.3.5-win32.zip


3. A la carpeta resultante le cambiamos el nombre a mysql
4. Creamos la carpeta my_cluster, dentro creamos las carpetas mysqld_data, conf, ndb_data.
Dentro de mysqld_data hacemos la carpetas mysql y ndbinfo

Instituto Tecnolgico de Pachuca

Pgina 2

MySQL Clster

5. Comprobamos conexin mediante un ping con todos los nodos y el administrador.

6. dentro de la carpeta conf, creamos el archivo config.ini . dentro ponemos el siguiente


contenido:
[ndb_mgmd]
#opciones de procesos
HostName=192.168.1.60
#se guardaran ac los logs de admon
DataDir=c:\my_cluster\ndb_data
NodeId=1
[ndbd default]
#numero de replicas
NoOfReplicas=2
#DataDir=C:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M

Instituto Tecnolgico de Pachuca

Pgina 3

MySQL Clster
[ndbd]
HostName=192.168.1.61
#se guardaran ac los logs de nodo 1
DataDir=c:\my_cluster\ndb_data
NodeId=3
[ndbd]
HostName=192.168.1.62
#se guarda ac los logs del nodo 2
DataDir=c:\my_cluster\ndb_data
NodeId=4
[ndbd]
HostName=192.168.1.63
#se guardaran ac los logs de nodo 3
DataDir=c:\my_cluster\ndb_data
NodeId=5
[ndbd]
HostName=192.168.1.64
#se guarda ac los logs del nodo 4
DataDir=c:\my_cluster\ndb_data
NodeId=6
[mysqld]
[mysqld]
[mysqld]
[mysqld]

10. Se procede arrancar el nodo administrador, para lo cual abrimos una terminal e ingresamos a
la carpeta my_cluster y escribimos lo siguiente desde la consola en la carpeta my_cluster:
/mysql/bin/ndb_mgmd -f conf/config.ini --initial -configdir=c:\my_cluster\conf\

Una vez que tenemos esto, el nodo administrador ya est levantado. Si todo sale bien dejamos
esta ventana del cmd abierta y proseguimos.
Instituto Tecnolgico de Pachuca

Pgina 4

MySQL Clster
11.
Abrimos otra ventana del cmd del nodo administrador y nos movemos a la carpeta bin, y
escribir ndb_mgm, y dentro del ndb_mgm escribimos show para mostrar las conexiones que
existen.

Instituto Tecnolgico de Pachuca

Pgina 5

MySQL Clster

Captulo 2: Configurando de los nodos


Recomendaciones previas

Desactivar el Antivirus si se tiene uno instalado

Desactivar el Firewall de Windows

Detener el Servicio de MySQL si ya se tiene instalado en la computadora

Procedimiento
1. Primero nos conectamos a la red que usaremos para la conexin. Un vez conectados nos
dirigimos a: Estado>Propiedades>Protocolo versin 4:
Direccin IP:

192.168.1.61 -> Para el nodo1


192.168.1.62 -> Para el nodo2
192.168.1.63 -> Para el nodo3
192.168.1.64 -> Para el nodo4

Mascara:

255.255.255.0

Puerta de Enlace Predeterminado: 192.168.1.1


El DNS lo dejamos en blanco y Guardamos

2. Descomprimimos el contenido de mysql-cluster-gpl-7.3.5-win32.zip


3. A la carpeta resultante le cambiamos el nombre a mysql

Instituto Tecnolgico de Pachuca

Pgina 6

MySQL Clster
4. Creamos la carpeta my_cluster, dentro creamos las carpetas mysqld_data, conf, ndb_data.
Dentro de mysqld_data hacemos la carpetas mysql y ndbinfo

5. Comprobamos conexin mediante un ping con todos los nodos y el administrador.

Instituto Tecnolgico de Pachuca

Pgina 7

MySQL Clster

6. Para la configuracin de los nodos


necesitamos copiar ciertos archivos para
trabajar con ellos.
Estos procesos de hace en todos los nodos de
Datos:
copy c:\mysql\data\mysql
my_cluster\mysqld_data\mysql
copy c:\mysql\data\ndbinfo
my_cluster\mysqld_data\ndbinfo
Esto se hace con los 4 nodos.
1. Despus proseguimos a abrir un bloc
de notas con el cual escribimos el siguiente
cdigo:
[mysqld]
ndbcluster
port=4001
nbdconnectstring='host=192.168.1.60
'
[mysql_cluster]
ndbconnectstring='host=192.168.1.60
'
El port debe ser diferente de 3306, cualquiera es vlido pero de preferencia que sea mayor a 4000,
siendo uno diferente para cada nodo. Para el nodo1 el port ser 4001, para el nodo2 el port ser
4002 y as para los dems nodos. Y lo guardamos con el nombre my.cnf en la carpeta conf.
7. Una vez guardado todo, abrimos un nuevo Smbolo del sistema, nos vamos al directorito
C:>, y ejecutamos la siguiente lnea:
c:\mysql\bin\ndbd -c 192.168.1.60:1186

Instituto Tecnolgico de Pachuca

Pgina 8

MySQL Clster
8. Despus abrimos otro smbolo del sistema, nos vamos al directorio de la carpeta
my_cluster, y ejecutamos la siguiente lnea:
c:/mysql/bin/mysqld --defaults-file=conf/my.cnf --console
y esperamos hasta que aparezca lo siguiente:

Instituto Tecnolgico de Pachuca

Pgina 9

MySQL Clster

Hasta aqu debe de


aparecer. Cuando se
conectan los dems
nodos, aparecer la
siguiente informacin.

Volvemos a mencionar, esto se hace en los todos los nodos.

Instituto Tecnolgico de Pachuca

Pgina 10

MySQL Clster

Capitulo 3: Pruebas
2. Para comenzar a usar el clster, comprobando que todo funcia, en uno de los nodos,
abrimos un Smbolo del sistema, nos pasamos al directorio mysql\bin> , e insertamos la
lnea:
MySQL -u root -P4001

P4011:Puerto de acceso, debe ser el puerto que se le especifico al

nodo

A lo que debe iniciarse una interfaz de comandos MySQL:


a) Hacemos una base de datos:
b) Creamos una tabla
c) Insertamos un registro:

3. Nos pasamos a otro nodo, repetimos la operacin anterior, pero en la interfaz MySQL
debemos:
a) Mostrar la base de datos actuales

Instituto Tecnolgico de Pachuca

Pgina 11

MySQL Clster

Si podemos ver la base de datos creada en el otro nodo, El clster se terminado de levantar

Instituto Tecnolgico de Pachuca

Pgina 12

MySQL Clster

Conclusin
La aplicacin de un clster MySQL para el manejo de las bases de datos, tienen muchas
ventajas: ms seguridad para la informacin al ser respalda continuamente, a la vez que tiene
almacenada la informacin de modo que en cualquier situacin desastrosa, la informacin aun
pueda estar segura. El nico problema, si se le puede considerar como uno, es que su instalacin
puede resultar bastante complicada debido a que la conectividad entre los nodos depende de
tantos factores (IP, archivos de configuracin, conexin, etc.) que la variacin mal hecha en uno de
los nodos, es incluso capaz e impedir la conexin de los dems nodos.
Aunque, en resumidas cuentas, la configuracin de las mquinas para su conexin viene siendo
solo algunos y simples pasos que pueden ser realizados por cualquier administrador de base de
datos, logrando los resultados en un sistema de base de datos implementado en una computadora
costosa, con el uso de varias otras que estn a la mano o sean ms econmicas.

Fuentes

Nieto, M. (2010). INTRODUCCIN A MYSQL CLSTER. Junio 17, 2015, de chyrp.net Sitio
web: http://miguelangelnieto.net/?action=view&url=introducci%C3%B3n-a-mysql-cluster

manuales.guebs.com. (2012). Captulo 16. MySQL Clster. Junio 10, 2015, de guebs.com
Sitio web: http://manuales.guebs.com/mysql-5.0/ndbcluster.html

Instituto Tecnolgico de Pachuca

Pgina 13

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