SlideShare una empresa de Scribd logo
MYSQL CLUSTER
Integrantes del equipo:
Casimir Helene
Espinosa Chamorro S. Daniela
González Ruiz Beny Román
Jiménez Rosas Antonio Hazael
Ing. Arrieta Zuñiga Juan Alejandro
Junio-2015
Administración Bases de Datos
Instituto Tecnológico de Pachuca
eadadministrativa.itpachuca.edu.mx
Carretera México-Pachuca Km. 87.5
Colonia Venta Prieta, Pachuca de Soto, Hidalgo. C.P. 42080
Teléfonos: (01)771713140,(01)7717113140, 7111203 Extensión 103
Pág. 1
Contenido
Para comenzar… ¿Qué es un clúster? ........................................................................................2
Conceptos principales de un clúster MySQL...........................................................................2
¿Cuáles son los pasos para hacer un clúster de MySQL?........................................................3
Configuración de todos los nodos.................................................................................................5
Configuración del nodo Administrador. ........................................................................................8
Configuración de los 3 nodos de datos......................................................................................11
Pruebas del Cluster MySQL ........................................................................................................15
CONLCUSION...............................................................................................................................16
Pág. 2
Para comenzar… ¿Qué es un clúster?
El término clúster se aplica a los conjuntos o conglomerados de computadoras
unidos entre sí normalmente por una red de alta velocidad y que se comportan como
si fuesen una única computadora.
La tecnología de clústeres ha evolucionado en apoyo de actividades que van desde
aplicaciones de supe cómputo y software para aplicaciones críticas, servidores web
y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos.
En este caso requerimos un clúster para base de datos y para esto es necesario un
complemento de MySQL, que es el SGBD con el que estamos trabajando, además
de que es con el que estamos familiarizados.
MySQL Clúster
MySQL Clúster es una versión de alta disponibilidad, alta redundancia de MySQL
adaptada para el entorno de computación distribuida.
MySQL clúster es una tecnología que permite el clustering de bases de datos en
memoria en un ambiente de no compartición. La arquitectura de no compartición
permite que el sistema gestor de base de datos (SGBD) funcione utilizando
hardware no muy costoso y con requerimientos mínimos tanto de software como de
hardware.
Como todo sistema de clustering, está diseñado para no tener un sólo punto de falla,
cada componente tiene su propia porción de disco y memoria para trabajar. Bajo
este esquema no se recomienda el uso de mecanismos de almacenamiento
compartido como carpetas compartidas por red, sistemas de archivos de red, etc.
Los sistemas en los que está disponible son Linux, Solaris y Windows.
Conceptos principales de un clúster MySQL
Mecanismo de almacenamiento NDB: Utiliza un mecanismo de almacenamiento
en memoria que ofrece alta disponibilidad y persistencia de datos. Es altamente
configurable ofreciendo un gran número de opciones para manejar el balanceo de
carga y la tolerancia a fallos.
Nodo de administración (Nodo MGM): Este tipo de nodo cumple con la función
de manejar, controlar y coordinar los otros nodos dentro del clúster. Implementa
funciones de configuración de datos, Iniciar o detener otros nodos dentro del clúster,
ejecutar respaldos, u otras tareas administrativas. Debido a que controla y configura
el resto de los nodos, debe iniciarse antes que cualquier otro tipo de nodos utilizando
el comando ndb_mgmd.
Nodo de datos: Este tipo de nodo almacena los datos. La cantidad de nodos de
este tipo dentro del clúster es igual a la cantidad de réplicas por la cantidad de
fragmentos. Es decir, si se manejan 4 réplicas de los datos con 2 fragmentos, se
necesitarían 8 nodos de datos. No es necesario manejar más de una réplica. Este
tipo de nodo se levanta utilizando el comando ndbd.
Pág. 3
¿Cuáles son los pasos para hacer un clúster de MySQL?
Antes que nada tenemos que tener el complemento necesario ya mencionando,
para realizar esta práctica.
1. Como ya se mencionó se debe descargar MySQL Clúster de la página oficial
http://mysql.com/downloads/cluster/. Una vez que estemos en la página
descargamos de acuerdo a nuestro sistema operativo. (En este caso
usaremos la versión 7.1.34 para computadoras de 64 bits).
En esta práctica usaremos 4 computadoras, 3 de ellas corriendo el sistema
operativo Windows 8.1 y la otra con Windows 7.
2. Establecer una conexión de red entre las 4 máquinas.
3. Establecer también direcciones IP fijas para cada una de las máquinas.
 192.168.1.30 (Administrador “Daniela”)
 192.168.1.31 (Nodo de datos “Hazael”)
 192.168.1.32 (Nodo de datos “Beny”)
 192.168.1.33 (Nodo de datos “Helene”)
4. También debemos utilizar una máscara de subred, que puede ser
configurada o utilizar las que nos da por defecto.
5. Y la puerta de enlace, que cabe aclarar no es necesaria pero en esta ocasión
usamos la 192.168.1.1
6. Como siguiente paso debemos desactivar Firewall, Antivirus y el servicio de
MySQL (en servicios locales) en todas nuestras computadoras.
Pág. 4
7. Posteriormente checamos si la conexión es correcta haciendo un ping entre
las máquinas.
Pág. 5
Configuración de todos los nodos
En este punto, la configuración de todos los nodos (Administrador y nodos de datos)
es la misma.
Una vez que tenemos el archivo comprimido de nombre: mysql-cluster-gpl-noinstall-
7.1.34-winx64.zip, lo descomprimimos en la raíz C:. Para posteriormente renombrar
la carpeta resultante como mysql.
Pág. 6
Esta carpeta contiene todos los archivos necesarios para correr el clúster. (En
esta versión tenemos 17 archivos en total).
Hecho lo anterior, tenemos que hacer una carpeta en el disco local C: que
llamaremos my_cluster.
Pág. 7
Y dentro de esta carpeta crearemos las siguientes carpetas.
 conf
 mysqld_data
 ndb
Dentro de la carpeta mysqld_data crearemos otras dos subcarpetas
 mysql
 ndbinfo
Pág. 8
Configuración del nodo Administrador.
En este punto, las instrucciones solo serán para la máquina que va a configurarse
como administrador del clúster.
Nodo administrador: Daniela
Como primer paso vamos a crear un archivo en block de notas que se llame
config.ini y lo guardaremos en la ruta C:my_clusterconf que ya hemos creado
anteriormente. Este archivo contiene lo siguiente:
[ndb_mgmd]
#opciones de procesos.
HostName=192.168.1.70
#se guardaran acá los logs de admon
DataDir=c:my_clusterndb_data
Nodeid=1
[Ndbd default]
#número de replicas
NoOfReplicas=3
#DataDir=C:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M
[Ndbd]
HostName=192.168.1.71
#se guardaran acá los logs del nodo a
DataDir=c:my_clusterndb_data
Nodeid=3
[Ndbd]
HostName=192.168.1.72
#se guardaran acá los logs del nodo b
DataDir=c:my_clusterndb_data
Nodeid=4
[Ndbd]
HostName=192.168.1.73
#se guardaran acá los logs del nodo c
DataDir=c:my_clusterndb_data
Nodeid=5
[Mysqld]
[Mysqld]
[Mysqld]
Pág. 9
Para diferenciar los nodos de datos estos se van a definir bajo el bloque [Ndbd],
definiendo casi los mismos parámetros que para el nodo administrador como lo son
el HostName y el Noteid.
En config.ini se agregan los bloques [mysqld] dependiendo del número de nodos sql
que se quieran levantar.
Una vez definido este archivo el archivo ini lo guardamos como todos los archivos y
procedemos a arrancar el nodo administrador.
Para lo cual debemos abrir una terminal de cmd (Ejecutándola como administrador)
y ejecutamos los siguientes comandos:
cd..
cd..
cd my_cluster
/mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:my_clusterconf
Luego abrimos otra terminal y escribimos lo siguiente:
cd..
cd..
cd mysql
cd bin
ndb_mgm
show
Pág. 10
Pág. 11
Configuración de los 3 nodos de datos.
El mismo procedimiento que en el administrador se realiza en las tres
computadoras, cambiando únicamente ciertos valores como el puerto en el
contenido del archivo my.cnf y la forma en la cual se levantas las Apis. Cabe
mencionar también que cada ventana de cmd que vamos a utilizar será
ejecutada como administrador.
Primero y ya descompreso el archivo descargado, copiado y modificado el
nombre en disco local c:, vamos a mover algunos archivos necesarios en la
carpeta my_cluster con los siguientes comandos en la ventana de cmd:
copy c:mysqldatamysql my_clustermysqld_datamysql
copy c:mysqldatandbinfo my_clustermysqld_datandbinfo
Pág. 12
1).- Crear el archivo my.cnf en la ruta C:my_clusterconf con los siguientes datos
(en cada nodo el único valor que cambia es número de port=400x, se recomienda
utilizar los puertos con valor superior a 4000.
2).- Una vez establecidos esos parámetros en cada nodo, vamos a conectar cada
uno con el administrador con el siguiente comando en una nueva ventana de cmd
c:mysqlbinndbd -c 192.168.1.65:1186
A este proceso de le conoce como levantamiento de Ángel:
En cada nodo podremos observar una pantalla como la de arriba variando el valor del
nodo, en el ejemplo anterior el número 4.
Pág. 13
3).- Ya que todos los nodos de datos mantengan la conexión con el administrador
es momento de levantar los nodos SQL, para ello a través de otra consola de cmd
nos posicionamos en la ruta my_cluster y escribimos el siguiente comando para
levantar las Apis:
c: /mysql/bin/mysqld --defaults-file=conf/my.cnf --console
¡Nodos levantados correctamente!
Pág. 14
3.1).- Ahora le corresponde al administrador verificar que este procedimiento ha
sido realizado exitosamente, para ello volvemos a escribir en la consola el
comando show:
En este momento ya tenemos finalizado el cluster en la plataforma de Windows,
solo es necesario realizar algunas pruebas para verificar que todo valla
correctamente.
NODOS LEVANTADOS
CORRECTAMENTE
Pág. 15
Pruebas del Cluster MySQL
Primeramente hay que inicializar el MySQL en cada nodo, para ello se abre una
nueva consola en los nodos de datos y escribir ubicados en la carpeta de mysql:
mysql –u root –P400x
Nota: en cada nodo se coloca el número de puerto que se estableció en el archivo
my.cnf y de esta manera procederemos a crear una base de datos y diferentes tablas
y registros en ellas de manera habitual como en el entorno gráfico y verificamos que
estos datos se puedan visualizar en el resto de los nodos de datos.
Pág. 16
Y con esto solo faltara hacer las pruebas deseadas en la consola, utilizando el
lenguaje de mysql como normalmente se hace. Permitiendo con esto que los nodos
puedan visualizar en su maquinas las modificaciones, actualizaciones e ingreso de
datos que todos los nodos aplican sobre una base de datos especifica.
CONLCUSION
En esta práctica comprendimos la importancia de los sistemas de información y sus
relaciones con las bases de datos. Con los cluster es mucho más sencillo compartir
información en un sistema informático, facilitando conexiones y programación.
Cabe aclarar que es de suma importancia escribir los comandos y archivos de
configuración de la manera correcta, ya que existe una distinción notable en los
comandos escritos con mayúsculas o minúsculas.
Finalmente concluimos que el cluster es de gran ayuda para balancear las tareas
en un sistema, ya que es flexible, además es económico y fácil de implementar.

Más contenido relacionado

La actualidad más candente

Microsoft Active Directory
Microsoft Active DirectoryMicrosoft Active Directory
Microsoft Active Directorythebigredhemi
 
IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)
Austin Chang
 
Less06 networking
Less06 networkingLess06 networking
Less06 networking
Amit Bhalla
 
Auto Update(AUT) - HCL Notes
Auto Update(AUT) -  HCL NotesAuto Update(AUT) -  HCL Notes
Auto Update(AUT) - HCL Notes
Ranjit Rai
 
Important tips on Router and SMTP mail routing
Important tips on Router and SMTP mail routingImportant tips on Router and SMTP mail routing
Important tips on Router and SMTP mail routing
jayeshpar2006
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance Boost
Christoph Adler
 
RED DHCP VOZ CON DATOS
RED DHCP VOZ CON DATOS RED DHCP VOZ CON DATOS
RED DHCP VOZ CON DATOS
miguelangelperezhenao
 
Linux commands
Linux commandsLinux commands
Linux commands
penetration Tester
 
Understanding the Windows Server Administration Fundamentals (Part-2)
Understanding the Windows Server Administration Fundamentals (Part-2)Understanding the Windows Server Administration Fundamentals (Part-2)
Understanding the Windows Server Administration Fundamentals (Part-2)
Tuan Yang
 
Direccionamiento ip
Direccionamiento  ipDireccionamiento  ip
Direccionamiento ip
Luz Caraballo Naranjo
 
package mangement
package mangementpackage mangement
package mangement
ARYA TM
 
Scoping for BMC Discovery (ADDM) Deployment by Traversys Limited
Scoping for BMC Discovery (ADDM) Deployment by Traversys LimitedScoping for BMC Discovery (ADDM) Deployment by Traversys Limited
Scoping for BMC Discovery (ADDM) Deployment by Traversys Limited
Wes Moskal-Fitzpatrick
 
ACTIVE-DIRECTORY.ppt
ACTIVE-DIRECTORY.pptACTIVE-DIRECTORY.ppt
ACTIVE-DIRECTORY.ppt
mwti2
 
Securing Lotus Domino for the Web - Email Relay
Securing Lotus Domino for the Web - Email RelaySecuring Lotus Domino for the Web - Email Relay
Securing Lotus Domino for the Web - Email Relay
John Lawren James
 
Spectrum Scale Best Practices by Olaf Weiser
Spectrum Scale Best Practices by Olaf WeiserSpectrum Scale Best Practices by Olaf Weiser
Spectrum Scale Best Practices by Olaf Weiser
Sandeep Patil
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
Christoph Adler
 
SERVIDORES.pptx
SERVIDORES.pptxSERVIDORES.pptx
SERVIDORES.pptx
NathaliaSolisArgueda
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersMartin Packer
 
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-ITPresentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Md. Abdul Barek
 

La actualidad más candente (20)

Microsoft Active Directory
Microsoft Active DirectoryMicrosoft Active Directory
Microsoft Active Directory
 
IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)
 
Less06 networking
Less06 networkingLess06 networking
Less06 networking
 
Auto Update(AUT) - HCL Notes
Auto Update(AUT) -  HCL NotesAuto Update(AUT) -  HCL Notes
Auto Update(AUT) - HCL Notes
 
Linux File System
Linux File SystemLinux File System
Linux File System
 
Important tips on Router and SMTP mail routing
Important tips on Router and SMTP mail routingImportant tips on Router and SMTP mail routing
Important tips on Router and SMTP mail routing
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance Boost
 
RED DHCP VOZ CON DATOS
RED DHCP VOZ CON DATOS RED DHCP VOZ CON DATOS
RED DHCP VOZ CON DATOS
 
Linux commands
Linux commandsLinux commands
Linux commands
 
Understanding the Windows Server Administration Fundamentals (Part-2)
Understanding the Windows Server Administration Fundamentals (Part-2)Understanding the Windows Server Administration Fundamentals (Part-2)
Understanding the Windows Server Administration Fundamentals (Part-2)
 
Direccionamiento ip
Direccionamiento  ipDireccionamiento  ip
Direccionamiento ip
 
package mangement
package mangementpackage mangement
package mangement
 
Scoping for BMC Discovery (ADDM) Deployment by Traversys Limited
Scoping for BMC Discovery (ADDM) Deployment by Traversys LimitedScoping for BMC Discovery (ADDM) Deployment by Traversys Limited
Scoping for BMC Discovery (ADDM) Deployment by Traversys Limited
 
ACTIVE-DIRECTORY.ppt
ACTIVE-DIRECTORY.pptACTIVE-DIRECTORY.ppt
ACTIVE-DIRECTORY.ppt
 
Securing Lotus Domino for the Web - Email Relay
Securing Lotus Domino for the Web - Email RelaySecuring Lotus Domino for the Web - Email Relay
Securing Lotus Domino for the Web - Email Relay
 
Spectrum Scale Best Practices by Olaf Weiser
Spectrum Scale Best Practices by Olaf WeiserSpectrum Scale Best Practices by Olaf Weiser
Spectrum Scale Best Practices by Olaf Weiser
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
 
SERVIDORES.pptx
SERVIDORES.pptxSERVIDORES.pptx
SERVIDORES.pptx
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
 
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-ITPresentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
 

Similar a Reporte cluster

Clúster
ClústerClúster
Clúster
Antonio Cantera
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
Erick Cruz
 
Reporte cluster
Reporte clusterReporte cluster
Guia cluster
Guia clusterGuia cluster
Guia cluster
Feraldus Levy
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
quiqueohio
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
quiqueohio
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)
Iri Lis
 
MYSQL
MYSQL MYSQL
MYSQL
Nurys Petro
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
Bruno Regusci
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
Francisco Medina
 
Mysql
MysqlMysql
Mysql
MysqlMysql
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
Marian Gomez Mosquera
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
juan flores méndez
 
Mysql cluster
Mysql clusterMysql cluster
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlKARY
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlKARY
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlKARY
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6
Francisco Medina
 
Workshop Técnicas Replicacion I
Workshop Técnicas Replicacion IWorkshop Técnicas Replicacion I
Workshop Técnicas Replicacion I
Lorenzo Jose Mota Garcia
 

Similar a Reporte cluster (20)

Clúster
ClústerClúster
Clúster
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Guia cluster
Guia clusterGuia cluster
Guia cluster
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)
 
MYSQL
MYSQL MYSQL
MYSQL
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
Mysql cluster
Mysql clusterMysql cluster
Mysql cluster
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys ql
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys ql
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys ql
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6
 
Workshop Técnicas Replicacion I
Workshop Técnicas Replicacion IWorkshop Técnicas Replicacion I
Workshop Técnicas Replicacion I
 

Último

Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 

Último (20)

Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 

Reporte cluster

  • 1. MYSQL CLUSTER Integrantes del equipo: Casimir Helene Espinosa Chamorro S. Daniela González Ruiz Beny Román Jiménez Rosas Antonio Hazael Ing. Arrieta Zuñiga Juan Alejandro Junio-2015 Administración Bases de Datos Instituto Tecnológico de Pachuca eadadministrativa.itpachuca.edu.mx Carretera México-Pachuca Km. 87.5 Colonia Venta Prieta, Pachuca de Soto, Hidalgo. C.P. 42080 Teléfonos: (01)771713140,(01)7717113140, 7111203 Extensión 103
  • 2. Pág. 1 Contenido Para comenzar… ¿Qué es un clúster? ........................................................................................2 Conceptos principales de un clúster MySQL...........................................................................2 ¿Cuáles son los pasos para hacer un clúster de MySQL?........................................................3 Configuración de todos los nodos.................................................................................................5 Configuración del nodo Administrador. ........................................................................................8 Configuración de los 3 nodos de datos......................................................................................11 Pruebas del Cluster MySQL ........................................................................................................15 CONLCUSION...............................................................................................................................16
  • 3. Pág. 2 Para comenzar… ¿Qué es un clúster? El término clúster se aplica a los conjuntos o conglomerados de computadoras unidos entre sí normalmente por una red de alta velocidad y que se comportan como si fuesen una única computadora. La tecnología de clústeres ha evolucionado en apoyo de actividades que van desde aplicaciones de supe cómputo y software para aplicaciones críticas, servidores web y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos. En este caso requerimos un clúster para base de datos y para esto es necesario un complemento de MySQL, que es el SGBD con el que estamos trabajando, además de que es con el que estamos familiarizados. MySQL Clúster MySQL Clúster es una versión de alta disponibilidad, alta redundancia de MySQL adaptada para el entorno de computación distribuida. MySQL clúster es una tecnología que permite el clustering de bases de datos en memoria en un ambiente de no compartición. La arquitectura de no compartición permite que el sistema gestor de base de datos (SGBD) funcione utilizando hardware no muy costoso y con requerimientos mínimos tanto de software como de hardware. Como todo sistema de clustering, está diseñado para no tener un sólo punto de falla, cada componente tiene su propia porción de disco y memoria para trabajar. Bajo este esquema no se recomienda el uso de mecanismos de almacenamiento compartido como carpetas compartidas por red, sistemas de archivos de red, etc. Los sistemas en los que está disponible son Linux, Solaris y Windows. Conceptos principales de un clúster MySQL Mecanismo de almacenamiento NDB: Utiliza un mecanismo de almacenamiento en memoria que ofrece alta disponibilidad y persistencia de datos. Es altamente configurable ofreciendo un gran número de opciones para manejar el balanceo de carga y la tolerancia a fallos. Nodo de administración (Nodo MGM): Este tipo de nodo cumple con la función de manejar, controlar y coordinar los otros nodos dentro del clúster. Implementa funciones de configuración de datos, Iniciar o detener otros nodos dentro del clúster, ejecutar respaldos, u otras tareas administrativas. Debido a que controla y configura el resto de los nodos, debe iniciarse antes que cualquier otro tipo de nodos utilizando el comando ndb_mgmd. Nodo de datos: Este tipo de nodo almacena los datos. La cantidad de nodos de este tipo dentro del clúster es igual a la cantidad de réplicas por la cantidad de fragmentos. Es decir, si se manejan 4 réplicas de los datos con 2 fragmentos, se necesitarían 8 nodos de datos. No es necesario manejar más de una réplica. Este tipo de nodo se levanta utilizando el comando ndbd.
  • 4. Pág. 3 ¿Cuáles son los pasos para hacer un clúster de MySQL? Antes que nada tenemos que tener el complemento necesario ya mencionando, para realizar esta práctica. 1. Como ya se mencionó se debe descargar MySQL Clúster de la página oficial http://mysql.com/downloads/cluster/. Una vez que estemos en la página descargamos de acuerdo a nuestro sistema operativo. (En este caso usaremos la versión 7.1.34 para computadoras de 64 bits). En esta práctica usaremos 4 computadoras, 3 de ellas corriendo el sistema operativo Windows 8.1 y la otra con Windows 7. 2. Establecer una conexión de red entre las 4 máquinas. 3. Establecer también direcciones IP fijas para cada una de las máquinas.  192.168.1.30 (Administrador “Daniela”)  192.168.1.31 (Nodo de datos “Hazael”)  192.168.1.32 (Nodo de datos “Beny”)  192.168.1.33 (Nodo de datos “Helene”) 4. También debemos utilizar una máscara de subred, que puede ser configurada o utilizar las que nos da por defecto. 5. Y la puerta de enlace, que cabe aclarar no es necesaria pero en esta ocasión usamos la 192.168.1.1 6. Como siguiente paso debemos desactivar Firewall, Antivirus y el servicio de MySQL (en servicios locales) en todas nuestras computadoras.
  • 5. Pág. 4 7. Posteriormente checamos si la conexión es correcta haciendo un ping entre las máquinas.
  • 6. Pág. 5 Configuración de todos los nodos En este punto, la configuración de todos los nodos (Administrador y nodos de datos) es la misma. Una vez que tenemos el archivo comprimido de nombre: mysql-cluster-gpl-noinstall- 7.1.34-winx64.zip, lo descomprimimos en la raíz C:. Para posteriormente renombrar la carpeta resultante como mysql.
  • 7. Pág. 6 Esta carpeta contiene todos los archivos necesarios para correr el clúster. (En esta versión tenemos 17 archivos en total). Hecho lo anterior, tenemos que hacer una carpeta en el disco local C: que llamaremos my_cluster.
  • 8. Pág. 7 Y dentro de esta carpeta crearemos las siguientes carpetas.  conf  mysqld_data  ndb Dentro de la carpeta mysqld_data crearemos otras dos subcarpetas  mysql  ndbinfo
  • 9. Pág. 8 Configuración del nodo Administrador. En este punto, las instrucciones solo serán para la máquina que va a configurarse como administrador del clúster. Nodo administrador: Daniela Como primer paso vamos a crear un archivo en block de notas que se llame config.ini y lo guardaremos en la ruta C:my_clusterconf que ya hemos creado anteriormente. Este archivo contiene lo siguiente: [ndb_mgmd] #opciones de procesos. HostName=192.168.1.70 #se guardaran acá los logs de admon DataDir=c:my_clusterndb_data Nodeid=1 [Ndbd default] #número de replicas NoOfReplicas=3 #DataDir=C:/mysql/bin/cluster-data #DataMemory=80M #IndexMemory=18M [Ndbd] HostName=192.168.1.71 #se guardaran acá los logs del nodo a DataDir=c:my_clusterndb_data Nodeid=3 [Ndbd] HostName=192.168.1.72 #se guardaran acá los logs del nodo b DataDir=c:my_clusterndb_data Nodeid=4 [Ndbd] HostName=192.168.1.73 #se guardaran acá los logs del nodo c DataDir=c:my_clusterndb_data Nodeid=5 [Mysqld] [Mysqld] [Mysqld]
  • 10. Pág. 9 Para diferenciar los nodos de datos estos se van a definir bajo el bloque [Ndbd], definiendo casi los mismos parámetros que para el nodo administrador como lo son el HostName y el Noteid. En config.ini se agregan los bloques [mysqld] dependiendo del número de nodos sql que se quieran levantar. Una vez definido este archivo el archivo ini lo guardamos como todos los archivos y procedemos a arrancar el nodo administrador. Para lo cual debemos abrir una terminal de cmd (Ejecutándola como administrador) y ejecutamos los siguientes comandos: cd.. cd.. cd my_cluster /mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:my_clusterconf Luego abrimos otra terminal y escribimos lo siguiente: cd.. cd.. cd mysql cd bin ndb_mgm show
  • 12. Pág. 11 Configuración de los 3 nodos de datos. El mismo procedimiento que en el administrador se realiza en las tres computadoras, cambiando únicamente ciertos valores como el puerto en el contenido del archivo my.cnf y la forma en la cual se levantas las Apis. Cabe mencionar también que cada ventana de cmd que vamos a utilizar será ejecutada como administrador. Primero y ya descompreso el archivo descargado, copiado y modificado el nombre en disco local c:, vamos a mover algunos archivos necesarios en la carpeta my_cluster con los siguientes comandos en la ventana de cmd: copy c:mysqldatamysql my_clustermysqld_datamysql copy c:mysqldatandbinfo my_clustermysqld_datandbinfo
  • 13. Pág. 12 1).- Crear el archivo my.cnf en la ruta C:my_clusterconf con los siguientes datos (en cada nodo el único valor que cambia es número de port=400x, se recomienda utilizar los puertos con valor superior a 4000. 2).- Una vez establecidos esos parámetros en cada nodo, vamos a conectar cada uno con el administrador con el siguiente comando en una nueva ventana de cmd c:mysqlbinndbd -c 192.168.1.65:1186 A este proceso de le conoce como levantamiento de Ángel: En cada nodo podremos observar una pantalla como la de arriba variando el valor del nodo, en el ejemplo anterior el número 4.
  • 14. Pág. 13 3).- Ya que todos los nodos de datos mantengan la conexión con el administrador es momento de levantar los nodos SQL, para ello a través de otra consola de cmd nos posicionamos en la ruta my_cluster y escribimos el siguiente comando para levantar las Apis: c: /mysql/bin/mysqld --defaults-file=conf/my.cnf --console ¡Nodos levantados correctamente!
  • 15. Pág. 14 3.1).- Ahora le corresponde al administrador verificar que este procedimiento ha sido realizado exitosamente, para ello volvemos a escribir en la consola el comando show: En este momento ya tenemos finalizado el cluster en la plataforma de Windows, solo es necesario realizar algunas pruebas para verificar que todo valla correctamente. NODOS LEVANTADOS CORRECTAMENTE
  • 16. Pág. 15 Pruebas del Cluster MySQL Primeramente hay que inicializar el MySQL en cada nodo, para ello se abre una nueva consola en los nodos de datos y escribir ubicados en la carpeta de mysql: mysql –u root –P400x Nota: en cada nodo se coloca el número de puerto que se estableció en el archivo my.cnf y de esta manera procederemos a crear una base de datos y diferentes tablas y registros en ellas de manera habitual como en el entorno gráfico y verificamos que estos datos se puedan visualizar en el resto de los nodos de datos.
  • 17. Pág. 16 Y con esto solo faltara hacer las pruebas deseadas en la consola, utilizando el lenguaje de mysql como normalmente se hace. Permitiendo con esto que los nodos puedan visualizar en su maquinas las modificaciones, actualizaciones e ingreso de datos que todos los nodos aplican sobre una base de datos especifica. CONLCUSION En esta práctica comprendimos la importancia de los sistemas de información y sus relaciones con las bases de datos. Con los cluster es mucho más sencillo compartir información en un sistema informático, facilitando conexiones y programación. Cabe aclarar que es de suma importancia escribir los comandos y archivos de configuración de la manera correcta, ya que existe una distinción notable en los comandos escritos con mayúsculas o minúsculas. Finalmente concluimos que el cluster es de gran ayuda para balancear las tareas en un sistema, ya que es flexible, además es económico y fácil de implementar.