como hacer un cluster
DESCRIPTION
Manual paso a paso de como hacer un cluster con MySQLTRANSCRIPT
-
INSTITUTO TECNOLGICO DE PACHUCA
MySQL Clster Manual de instalacin
No. Control Nombre
12200633 Lpez Olivera Gonzlez Diego Leonel
11200662 Morales Gonzlez Jonathan Steve
12200632 Llanos Ramrez Eduardo
11200685 Tllez Hernndez Ulises
12200643 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
Instituto Tecnolgico de Pachuca Pgina 1
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.
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 2
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
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 3
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
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 4
[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.
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 5
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.
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 6
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
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 7
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.
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 8
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 nbd-connectstring='host=192.168.1.60' [mysql_cluster] ndb-connectstring='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
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 9
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:
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 10
Volvemos a mencionar, esto se hace en los todos los nodos.
Hasta aqu debe de
aparecer. Cuando se
conectan los dems
nodos, aparecer la
siguiente informacin.
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 11
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
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 12
Si podemos ver la base de datos creada en el otro nodo, El clster se terminado de levantar
-
MySQL Clster
Instituto Tecnolgico de Pachuca Pgina 13
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