Vous êtes sur la page 1sur 14

INSTITUTO TECNOLÓGICO DE PACHUCA

INSTITUTO TECNOLÓGICO DE PACHUCA MySQL Clúster Manual de instalación No. Control Nombre 12200633 López

MySQL Clúster

Manual de instalación

No. Control

Nombre

12200633

López Olivera González Diego Leonel

11200662

Morales González Jonathan Steve

12200632

Llanos Ramírez Eduardo

11200685

Téllez Hernández Ulises

12200643

Montes de Oca Fragoso Guillermo Aioria

Materia: Administración de Bases de Datos Profesor: Arrieta Alejandro

11/06/2015

de Bases de Datos Profesor: Arrieta Alejandro 11/06/2015 Documento en el que se explica paso a

Documento en el que se explica paso a paso como realizar un Clúster de MySQL, incluyendo teoría introductoria, detalles de configuración en las máquinas y conclusión.

MySQL Clúster

Introducción

MySQL Clúster es la clusterizacion de varios servidores de base datos. Esta tecnología nos da varias ventajas en el uso de la base de datos, siendo los más 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 clúster.

Tipos de Nodos

En un clúster de bases de datos, los nodos (maquinas o procesos que conforman el clúster) que conforman el clúster son de 3 tipos:

Nodo Administrador (ndb_mgmd): Es el encargado de poner en marcha el clúster y mantener la conexión entre el resto de los nodos. Proporciona los datos de configuración, 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 replicación. Se dice que se manejan en fragmentos porque la información puede ser llevada en partes repartidas entre los nodos.

Nodo SQL (mysqld): También conocidos como nodos API, pues es el que hace uso de la base de datos, se trata del demonio típico de MySQL para escribir y leer los datos de nuestra base de datos.

para escribir y leer los datos de nuestra base de datos. A continuación mostraremos paso a

A continuación mostraremos paso a paso, como desarrollar un clúster, específicamente hablando:

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

MySQL Clúster

Capítulo 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 conexión. Un vez conectados nos dirigimos a: Estado>Propiedades>Protocolo versión 4:

Dirección IP:

Mascara: 255.255.255.0

Puerta de Enlace Predeterminado: 192.168.1.1

El DNS lo dejamos en blanco y Guardamos

192.168.1.60

El DNS lo dejamos en blanco y Guardamos 192.168.1.60 2. Descomprimimos el contenido de

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 Clúster

MySQL Clúster 5. Comprobamos conexión mediante un ping con todos los nodos y el administrador. 6.

5. Comprobamos conexión mediante un ping con todos los nodos y el administrador.

mediante un ping con todos los nodos y el administrador. 6. dentro de la carpeta conf

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 Clúster

[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\

conf/config.ini --initial -- configdir=c:\my_cluster\conf\ Una vez que tenemos esto, el nodo administrador ya está

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

MySQL Clúster

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.

dentro del ndb_mgm escribimos show para mostrar las conexiones que existen. Instituto Tecnológico de Pachuca Página

MySQL Clúster

Capítulo 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 conexión. Un vez conectados nos dirigimos a: Estado>Propiedades>Protocolo versión 4:

Dirección 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

192.168.1.1 El DNS lo dejamos en blanco y Guardamos 2. Descomprimimos el contenido de

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 Clúster

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

de mysqld_data hacemos la carpetas mysql y ndbinfo 5. Comprobamos conexión mediante un ping con todos

5. Comprobamos conexión mediante un ping con todos los nodos y el administrador.

conexión mediante un ping con todos los nodos y el administrador. Instituto Tecnológico de Pachuca Página

MySQL Clúster

MySQL Clúster 6. Para la configuración de los nodos necesitamos copiar ciertos archivos para trabajar con

6. Para la configuración 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. Después proseguimos a abrir un bloc

de notas con el cual escribimos el siguiente

código:

[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 válido 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 demás nodos. Y lo guardamos con el nombre my.cnf en la carpeta conf.

7. Una vez guardado todo, abrimos un nuevo Símbolo del sistema, nos vamos al directorito C:>, y ejecutamos la siguiente línea:

c:\mysql\bin\ndbd -c 192.168.1.60:1186

y ejecutamos la siguiente línea: c:\mysql\bin\ndbd -c 192.168.1.60:1186 Instituto Tecnológico de Pachuca Página 8

MySQL Clúster

8. Después abrimos otro símbolo del sistema, nos vamos al directorio de la carpeta my_cluster, y ejecutamos la siguiente línea:

c:/mysql/bin/mysqld --defaults-file=conf/my.cnf --console

y esperamos hasta que aparezca lo siguiente:

--console y esperamos hasta que aparezca lo siguiente: Instituto Tecnológico de Pachuca Página 9

MySQL Clúster

MySQL Clúster Hasta aquí debe de aparecer. Cuando se conectan los demás nodos, aparecerá la siguiente
MySQL Clúster Hasta aquí debe de aparecer. Cuando se conectan los demás nodos, aparecerá la siguiente

Hasta aquí debe de aparecer. Cuando se conectan los demás nodos, aparecerá la siguiente información.

los demás nodos, aparecerá la siguiente información. Volvemos a mencionar, esto se hace en los todos

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

MySQL Clúster

Capitulo 3: Pruebas

2. Para comenzar a usar el clúster, comprobando que todo funcia, en uno de los nodos, abrimos un Símbolo del sistema, nos pasamos al directorio mysql\bin> , e insertamos la línea:

MySQL -u root -P4001

nodo

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

de acceso, debe ser el puerto que se le especifico al A lo que debe iniciarse

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 operación anterior, pero en la interfaz MySQL debemos:

a) Mostrar la base de datos actuales

MySQL Clúster

MySQL Clúster Si podemos ver la base de datos creada en el otro nodo, El clúster

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

MySQL Clúster

Conclusión

La aplicación de un clúster MySQL para el manejo de las bases de datos, tienen muchas ventajas: más seguridad para la información al ser respalda continuamente, a la vez que tiene almacenada la información de modo que en cualquier situación desastrosa, la información aun pueda estar segura. El único problema, si se le puede considerar como uno, es que su instalación puede resultar bastante complicada debido a que la conectividad entre los nodos depende de tantos factores (IP, archivos de configuración, conexión, etc.) que la variación mal hecha en uno de los nodos, es incluso capaz e impedir la conexión de los demás nodos.

Aunque, en resumidas cuentas, la configuración de las máquinas para su conexión 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 estén a la mano o sean más económicas.

varias otras que estén a la mano o sean más económicas. Fuentes  Nieto, M. (2010).

Fuentes

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

manuales.guebs.com. (2012). Capítulo 16. MySQL Clúster. Junio 10, 2015, de guebs.com Sitio web: http://manuales.guebs.com/mysql-5.0/ndbcluster.html