Sei sulla pagina 1di 11

MYSQL CLUSTER

UNIVERSIDAD DE COLIMA
FACULTAD DE INGENIERÍA
ELECTROMECÁNICA

INGENIERÍA EN SISTEMAS COMPUTACIONALES

6°D

MANUAL DE CONFIGURACIÓN DE MYSQL CLUSTER

INTEGRANTES:

DUEÑAS LÓPEZ ZULEMA GUADALUPE

FARÍAS ANAYA LUISA ESTEFANÍA

GONZÁLEZ JIMENEZ JULISSA

MORAN SOTELO MARIO

MANZANILLO, COLIMA 25 DE FEBRERO DEL 2017

ISC 1
MYSQL CLUSTER

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
MySQL Clúster es una tecnología que permite clustering de bases de datos en memoria en un
entorno de no compartición. La arquitectura de no compartición permite que el sistema funcione
con hardware barato, y sin ningún requerimiento especial de hardware o software. Tampoco
tienen ningún punto único de fallo porque cada componente tiene su propia memoria y disco.

MySQL Clúster integra el servidor MySQL estándar con un motor de almacenamiento


clusterizado en memoria llamado NDB Un MySQL Clúster consiste en un conjunto de máquinas,
cada una ejecutando un número de procesos incluyendo servidores MySQL , nodos de datos
para NDB Clúster, servidores de administración, y (posiblemente) programas especializados de
acceso a datos.

Todos estos programas funcionan juntos para formar un MySQL Clúster. Cuando se almacenan
los datos en el motor NDB Clúster, las tablas se almacenan en los nodos de datos. Tales tablas
son directamente accesibles desde todos los otros servidores MySQL en el clúster. Por lo tanto,
en una aplicación de pago que almacene datos en un clúster, si una aplicación actualiza el salario
de un empleado, todos los otros servidores MySQL que acceden a estos datos pueden ver el
cambio inmediatamente. Los datos almacenados en los nodos de datos de MySQL Clúster
pueden replicarse: el clúster puede tratar fallos de nodos de datos individuales sin otro impacto
aparte de abortar unas pocas transacciones debido a la pérdida de estado de transacción.

 El nodo de administración : El rol de este tipo de nodo es administrar los otros nodos
dentro del MySQL Cluster, tal como proporcionar datos de configuración, iniciar y parar
nodos, ejecutar copias de seguridad, y así. Como este tipo de nodo administra la
configuración de otros nodos, un nodo de este tipo debe arrancarse primero, antes de
cualquier otro nodo. Un nodo MGM se arranca con el comando ndb_mgmd.

 El nodo de datos: Este es el tipo de nodo que almacena los datos del cluster. Hay tantos
nodos de datos como réplicas, multiplicado por el número de fragmentos. Por ejemplo,
con dos réplicas, cada uno teniendo dos fragmentos, necesita cuatro nodos de datos. No
es necesario tener más de una réplica. Un nodo de datos se arranca con el
comando ndbd.

ISC 2
MYSQL CLUSTER

Elementos necesarios para realizar un clúster de mysql


Primero: tenemos que descargar mysql lo podemos encontrar en el siguiente link:
https://downloads.mysql.com/archives/cluster/ este documento está basado en la versión
7.1.15a para equipos x64 o x32.

Segundo: conseguir 3 computadoras con Windows 7 y un módem para interconexión entre las 3
computadoras.

Configuración base de los 3 nodos


Lo primero que se tiene que hacer es desactivar los firewall de los 3 nodos y si se tiene el antivirus
también se desactivará.

Después entramos a la carpeta raíz en nuestro caso la dirección (“C:\”) y creamos el archivo
“my_cluster” y el archivo “mysql”

ISC 3
MYSQL CLUSTER

Descomprimimos el archivo que acabamos de descargar, generando un archivo con el mismo


nombre copiamos todo esto dentro de la carpeta mysql que acabamos de crear.

Y en la carpeta my_cluster creamos las siguientes carpetas


 Conf
 mysqld_data (dentro de ésta las siguientes carpetas)
o mysql
o ndbinfo
 ndb_data

ISC 4
MYSQL CLUSTER

Al final tendremos lo siguiente

Configuración del nodo administrador


Recomendamos que la computadora con recursos más limitados sea el nodo administrador.
Primero entramos en la carpeta conf dentro de my_cluster (“C:\my_cluster\conf”) y crearemos el
archivo config.ini donde colocaremos el siguiente código:

[ndb_mgmd]
#opciones de procesos.
HostName=(“ip del nodo administrador”)
#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=(“ ip del nodo datos 1 ”)
#se guardaran acá los logs de nodo a
DataDir=c:\my_cluster\ndb_data
Nodeid=3

[Ndbd]
HostName=(“ ip del nodo dotos 2 ”)
#se guardaran acá los logs de nodo b
DataDir=c:\my_cluster\ndb_data

ISC 5
MYSQL CLUSTER

Nodeid=4

[Mysqld]
[Mysqld]

Se guarda el archivo y luego se procede a arrancar el nodo administrador, para lo cual se abrirá
una terminal y nos colocaremos en el archivo my_cluster y arrancamos el código con los
siguientes comandos:

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

Una vez el nodo se encuentre corriendo, abriremos una nueva terminal donde nos colocaremos
en la carpeta bin en la carpeta msql e ingresamos el código ndb_mgm para que nos enseñe el
estado de las conexiones y refrescamos con el comando show.

ISC 6
MYSQL CLUSTER

Configuración de los nodos de datos


Ahora necesitaremos copiar unos archivos de la carpeta mysql a la carpeta my_cluster esto lo
lograremos ingresando los siguientes comandos
 Copy c:\mysql\data\mysql my_cluster\mysqld_data\mysql
 Copy c:\mysql\data\ndbinfo my_cluster\mysqld_data\ndbinfo
Una vez copiada los archivos nos enseñara el número de archivos copiados en el primero son
69 y en el segundo son 26

ISC 7
MYSQL CLUSTER

En la carpeta conf dentro de my_cluster (“C:\my_cluster\conf”) crearemos el archivo my.cnf


donde colocaremos el siguiente código:

[Mysqld]
Ndbcluster Port=400X(“numero de puerto se recomienda mayor a 4000”)
Ndb-connectstring='host=(“ip del nodo administrador”)’
[mysql_cluster]
Ndb-connectstring='host=(“ip del nodo administrador”)’

Una vez guardado ese archivo con la nueva configuración, entraremos a una nueva terminal y
se realizará la conexión con el nodo administrador e ingresamos el siguiente código

c:\mysql\bin\ndbd -c (“ip del nodo administrador”):1186

Una vez realizado lo anterior podemos observar en el nodo administrador si los nodos se
conectaron tecleando el comando show, cuando un nodo se conecta indica la version y el número
de nodo, cuando se teclea el show nos cambiará el no connected con la ip establecida.

ISC 8
MYSQL CLUSTER

Lo siguiente será levantar los nodos para lo cual ingresaremos a una nueva ventana de
comandos y correremos el archivo my.cnf con el comando:

 C:/Mysql/bin/Mysqld --defaults-file=conf/my.cnf –console

ISC 9
MYSQL CLUSTER

Si los nodos de datos fueron levantados lo podremos verificar con el comando show en la ventana
de administrador.

Pruebas
Una vez hemos realizado todo lo anterior, podemos hacer pruebas al clúster mediante los
siguientes comandos:

Activación de mysql desde la carpeta bin:

 mysql –u root –P400X(aquí se escribe el puerto del nodo de datos)

ISC 10
MYSQL CLUSTER

Una vez aquí podemos visualizar las bases de datos existentes con el comando show y en caso
de que se haya creado una nueva base de datos, podemos ver como se replica en el nodo con
el mismo comando show dentro de mysql

Para crear una tabla se debe ingresar el siguiente comando para que pueda ser visualizada en
el cluster.

 engine=ndbcluster;

ISC 11

Potrebbero piacerti anche