como hacer un cluster

14
INSTITUTO TECNOLÓGICO DE PACHUCA 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 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.

Upload: diego-lopez-olivera

Post on 15-Sep-2015

26 views

Category:

Documents


3 download

DESCRIPTION

Manual paso a paso de como hacer un cluster con MySQL

TRANSCRIPT

  • 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